@@ -191,35 +191,36 @@ def bootstrap(args):
191
191
args .bootstrap_path = os .path .join (args .target_path , "bootstrap" )
192
192
bootstrap_path = args .bootstrap_path
193
193
194
+
195
+ cmake_swift_flags = ""
196
+ if platform .system () == 'Darwin' :
197
+ cmake_swift_flags = "-sdk " + g_default_sysroot
198
+
199
+ if args .llbuild_link_framework :
200
+ llbuild_arg = "-DLLBUILD_FRAMEWORK=%s" % args .llbuild_build_dir
201
+ else :
202
+ llbuild_dir = os .path .join (args .llbuild_build_dir , "cmake/modules" )
203
+ llbuild_arg = "-DLLBuild_DIR=" + llbuild_dir
204
+
205
+ swiftpm_build_path = os .path .join (args .target_path , args .conf )
206
+
207
+ cmd = [
208
+ "cmake" , "-G" , "Ninja" ,
209
+ "-DCMAKE_BUILD_TYPE:=Debug" ,
210
+ "-DCMAKE_C_COMPILER:=clang" ,
211
+ llbuild_arg ,
212
+ "-DCMAKE_Swift_FLAGS=" + cmake_swift_flags ,
213
+ "-DUSE_VENDORED_TSC=ON" ,
214
+ "-DSWIFTPM_BUILD_DIR=" + swiftpm_build_path ,
215
+ "-DCMAKE_INSTALL_PREFIX=" + args .install_prefixes [0 ],
216
+ g_project_root ,
217
+ ]
218
+ print (' ' .join (cmd ))
219
+
194
220
# Run CMake if needed.
195
221
cmake_cache_path = os .path .join (bootstrap_path , "CMakeCache.txt" )
196
222
if not os .path .isfile (cmake_cache_path ):
197
223
mkdir_p (bootstrap_path )
198
-
199
- cmake_swift_flags = ""
200
- if platform .system () == 'Darwin' :
201
- cmake_swift_flags = "-sdk " + g_default_sysroot
202
-
203
- if args .llbuild_link_framework :
204
- llbuild_arg = "-DLLBUILD_FRAMEWORK=%s" % args .llbuild_build_dir
205
- else :
206
- llbuild_dir = os .path .join (args .llbuild_build_dir , "cmake/modules" )
207
- llbuild_arg = "-DLLBuild_DIR=" + llbuild_dir
208
-
209
- swiftpm_build_path = os .path .join (args .target_path , args .conf )
210
-
211
- cmd = [
212
- "cmake" , "-G" , "Ninja" ,
213
- "-DCMAKE_BUILD_TYPE:=Debug" ,
214
- "-DCMAKE_C_COMPILER:=clang" ,
215
- llbuild_arg ,
216
- "-DCMAKE_Swift_FLAGS=" + cmake_swift_flags ,
217
- "-DUSE_VENDORED_TSC=ON" ,
218
- "-DSWIFTPM_BUILD_DIR=" + swiftpm_build_path ,
219
- "-DCMAKE_INSTALL_PREFIX=" + args .install_prefixes [0 ],
220
- g_project_root ,
221
- ]
222
- print (' ' .join (cmd ))
223
224
subprocess .check_call (cmd , cwd = bootstrap_path )
224
225
225
226
# Build.
@@ -244,6 +245,7 @@ def build_swiftpm(args):
244
245
os .path .join (args .llbuild_build_dir , "lib" ),
245
246
]
246
247
env_cmd .append ("DYLD_LIBRARY_PATH=%s" % (":" .join (libs )))
248
+ env_cmd .append ("LD_LIBRARY_PATH=%s" % (":" .join (libs )))
247
249
248
250
build_flags = []
249
251
build_flags .append (os .path .join (args .bootstrap_path , "bin/swift-build" ))
@@ -309,9 +311,15 @@ def main():
309
311
args .build_path = os .path .abspath (args .build_path )
310
312
args .swiftc_path = get_swiftc_path ()
311
313
312
- build_target = "x86_64-apple-macosx"
314
+ if platform .system () == 'Darwin' :
315
+ build_target = "x86_64-apple-macosx"
316
+ else :
317
+ build_target = subprocess .check_output (
318
+ ["clang" , "--print-target-triple" ],
319
+ universal_newlines = True ).strip ()
320
+
313
321
args .target_path = os .path .join (args .build_path , build_target )
314
- args .conf = 'debug ' if args .release else 'release '
322
+ args .conf = 'release ' if args .release else 'debug '
315
323
316
324
if "build-pd" in build_actions :
317
325
build_runtimes_only (args )
0 commit comments