@@ -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