Skip to content

Commit 62e6116

Browse files
committed
Modified build script to build all archs separately
1 parent a20de68 commit 62e6116

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

xcodebuild.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,14 @@ def __init__(self, project=None, workspace=None, scheme=None,
123123
derived_data_path=None):
124124
self.scheme = scheme
125125
self.name = name
126-
self.devicebuild = XcodeBuild(project,
127-
derived_data_path=derived_data_path)
128-
self.simulatorbuild = XcodeBuild(project,
129-
derived_data_path=derived_data_path)
126+
self.devicebuildarm64 = XcodeBuild(project, derived_data_path=derived_data_path)
127+
self.devicebuildarmv7 = XcodeBuild(project, derived_data_path=derived_data_path)
128+
self.devicebuildarmv7s = XcodeBuild(project, derived_data_path=derived_data_path)
129+
self.simulatorbuild = XcodeBuild(project, derived_data_path=derived_data_path)
130130
self.outdir = outdir
131-
for (bld, archs) in [self.devicebuild, ["arm64", "armv7", "armv7s"]], \
131+
for (bld, archs) in [self.devicebuildarm64, ["arm64"]], \
132+
[self.devicebuildarmv7, ["armv7"]], \
133+
[self.devicebuildarmv7s, ["armv7s"]], \
132134
[self.simulatorbuild, ["i386"]]:
133135
bld.archs = archs
134136
bld.scheme = scheme
@@ -140,7 +142,9 @@ def build(self):
140142
name = name.replace(" ", "-")
141143

142144
# Run the builds of the libraries:
143-
self.devicebuild.build()
145+
self.devicebuildarm64.build()
146+
self.devicebuildarmv7.build()
147+
self.devicebuildarmv7s.build()
144148
self.simulatorbuild.build()
145149

146150
# Create the framework directory structure:
@@ -159,11 +163,13 @@ def build(self):
159163
os.path.join(framework_dir, name))
160164

161165
# Move public headers:
162-
os.renames(self.devicebuild.public_headers_path(), headers_dir)
166+
os.renames(self.devicebuildarm64.public_headers_path(), headers_dir)
163167

164168
# Use lipo to create one fat static library:
165169
lipo_cmd = ["lipo", "-create",
166-
self.devicebuild.built_product_path(),
170+
self.devicebuildarm64.built_product_path(),
171+
self.devicebuildarmv7.built_product_path(),
172+
self.devicebuildarmv7s.built_product_path(),
167173
self.simulatorbuild.built_product_path(),
168174
"-output", lib_path]
169175
logging.debug("Executing: %s" % " ".join(lipo_cmd))

0 commit comments

Comments
 (0)