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