@@ -151,6 +151,7 @@ def parse_global_args(args):
151
151
args .project_root = os .path .dirname (os .path .dirname (os .path .abspath (__file__ )))
152
152
args .tsc_source_dir = os .path .join (args .project_root , "swift-tools-support-core" )
153
153
args .yams_source_dir = os .path .join (args .project_root , ".." , "yams" )
154
+ args .swift_argument_parser_source_dir = os .path .join (args .project_root , ".." , "swift-argument-parser" )
154
155
args .swift_driver_source_dir = os .path .join (args .project_root , ".." , "swift-driver" )
155
156
args .source_root = os .path .join (args .project_root , "Sources" )
156
157
@@ -278,6 +279,7 @@ def build(args):
278
279
279
280
build_tsc (args )
280
281
build_yams (args )
282
+ build_swift_argument_parser (args )
281
283
build_swift_driver (args )
282
284
build_swiftpm_with_cmake (args )
283
285
build_swiftpm_with_swiftpm (args )
@@ -460,6 +462,17 @@ def build_yams(args):
460
462
461
463
build_with_cmake (args , cmake_flags , args .yams_source_dir , args .yams_build_dir )
462
464
465
+ def build_swift_argument_parser (args ):
466
+ note ("Building swift-argument-parser" )
467
+ args .swift_argument_parser_build_dir = os .path .join (args .target_dir , "swift-argument-parser" )
468
+
469
+ cmake_flags = []
470
+ if platform .system () == 'Darwin' :
471
+ cmake_flags .append ("-DCMAKE_OSX_DEPLOYMENT_TARGET=%s" % g_macos_deployment_target )
472
+
473
+ cmake_flags .append ("-DBUILD_TESTING=NO" )
474
+ build_with_cmake (args , cmake_flags , args .swift_argument_parser_source_dir , args .swift_argument_parser_build_dir )
475
+
463
476
def build_swift_driver (args ):
464
477
note ("Building SwiftDriver" )
465
478
args .swift_driver_build_dir = os .path .join (args .target_dir , "swift-driver" )
@@ -468,6 +481,7 @@ def build_swift_driver(args):
468
481
get_llbuild_cmake_arg (args ),
469
482
"-DTSC_DIR=" + os .path .join (args .tsc_build_dir , "cmake/modules" ),
470
483
"-DYams_DIR=" + os .path .join (args .yams_build_dir , "cmake/modules" ),
484
+ "-DArgumentParser_DIR=" + os .path .join (args .swift_argument_parser_build_dir , "cmake/modules" ),
471
485
]
472
486
if platform .system () == 'Darwin' :
473
487
cmake_flags .append ("-DCMAKE_C_FLAGS=-target x86_64-apple-macosx%s" % g_macos_deployment_target )
@@ -490,6 +504,7 @@ def build_swiftpm_with_cmake(args):
490
504
get_llbuild_cmake_arg (args ),
491
505
"-DTSC_DIR=" + os .path .join (args .tsc_build_dir , "cmake/modules" ),
492
506
"-DYams_DIR=" + os .path .join (args .yams_build_dir , "cmake/modules" ),
507
+ "-DArgumentParser_DIR=" + os .path .join (args .swift_argument_parser_build_dir , "cmake/modules" ),
493
508
"-DSwiftDriver_DIR=" + os .path .join (args .swift_driver_build_dir , "cmake/modules" ),
494
509
]
495
510
@@ -504,6 +519,7 @@ def build_swiftpm_with_cmake(args):
504
519
505
520
if platform .system () == "Darwin" :
506
521
add_rpath_for_cmake_build (args , os .path .join (args .yams_build_dir , "lib" ))
522
+ add_rpath_for_cmake_build (args , os .path .join (args .swift_argument_parser_build_dir , "lib" ))
507
523
add_rpath_for_cmake_build (args , os .path .join (args .swift_driver_build_dir , "lib" ))
508
524
509
525
def build_swiftpm_with_swiftpm (args ):
@@ -585,6 +601,7 @@ def get_swiftpm_env_cmd(args):
585
601
os .path .join (args .tsc_build_dir , "lib" ),
586
602
os .path .join (args .llbuild_build_dir , "lib" ),
587
603
os .path .join (args .yams_build_dir , "lib" ),
604
+ os .path .join (args .swift_argument_parser_build_dir , "lib" ),
588
605
os .path .join (args .swift_driver_build_dir , "lib" ),
589
606
])
590
607
0 commit comments