@@ -364,6 +364,27 @@ class BuildScriptInvocation(object):
364364 args .skip_test_tvos = True
365365 args .skip_test_watchos = True
366366
367+ # --build-swift-stdlib and --build-swift-sdk-overlay are deprecated
368+ # aliases for --build-swift-{dynamic,static}-stdlib and
369+ # --build-swift-{dynamic,static}-sdk-overlay. The deprecated options
370+ # are None by default, but if specified they take precedence over the
371+ # new, more granular options.
372+ if args .build_swift_stdlib is not None :
373+ if args .build_swift_stdlib :
374+ args .build_swift_dynamic_stdlib = True
375+ args .build_swift_static_stdlib = False
376+ else :
377+ args .build_swift_dynamic_stdlib = False
378+ args .build_swift_static_stdlib = False
379+
380+ if args .build_swift_sdk_overlay is not None :
381+ if args .build_swift_sdk_overlay :
382+ args .build_swift_dynamic_sdk_overlay = True
383+ args .build_swift_static_sdk_overlay = False
384+ else :
385+ args .build_swift_dynamic_sdk_overlay = False
386+ args .build_swift_static_sdk_overlay = False
387+
367388 # --skip-test-ios is merely a shorthand for host and simulator tests.
368389 if args .skip_test_ios :
369390 args .skip_test_ios_host = True
@@ -636,8 +657,16 @@ class BuildScriptInvocation(object):
636657 impl_args += ["--skip-build-libdispatch" ]
637658 if not args .build_swiftpm :
638659 impl_args += ["--skip-build-swiftpm" ]
660+ if args .build_swift_dynamic_stdlib :
661+ impl_args += ["--build-swift-dynamic-stdlib" ]
662+ if args .build_swift_static_stdlib :
663+ impl_args += ["--build-swift-static-stdlib" ]
639664 if args .build_swift_stdlib_unittest_extra :
640665 impl_args += ["--build-swift-stdlib-unittest-extra" ]
666+ if args .build_swift_dynamic_sdk_overlay :
667+ impl_args += ["--build-swift-dynamic-sdk-overlay" ]
668+ if args .build_swift_static_sdk_overlay :
669+ impl_args += ["--build-swift-static-sdk-overlay" ]
641670
642671 if args .skip_build_linux :
643672 impl_args += ["--skip-build-linux" ]
@@ -1507,13 +1536,45 @@ details of the setups of other systems or automated environments.""")
15071536 help = "Use the host compiler, not the self-built one to compile the "
15081537 "Swift runtime" ,
15091538 action = arguments .action .optional_bool )
1510- parser .add_argument (
1511- "--build-swift-stdlib-unittest-extra" ,
1512- help = "Build optional StdlibUnittest components" ,
1513- action = arguments .action .optional_bool )
15141539
15151540 run_build_group = parser .add_argument_group (
15161541 title = "Run build" )
1542+ run_build_group .add_argument (
1543+ "--build-swift-stdlib" ,
1544+ help = "a deprecated alias for '--build-swift-dynamic-stdlib=1 "
1545+ "--build-swift-static-stdlib=0'. When specified, this takes "
1546+ "precedence over those options" ,
1547+ action = arguments .action .optional_bool ,
1548+ default = None )
1549+ run_build_group .add_argument (
1550+ "--build-swift-dynamic-stdlib" ,
1551+ help = "build dynamic variants of the Swift standard library" ,
1552+ action = arguments .action .optional_bool ,
1553+ default = True )
1554+ run_build_group .add_argument (
1555+ "--build-swift-static-stdlib" ,
1556+ help = "build static variants of the Swift standard library" ,
1557+ action = arguments .action .optional_bool )
1558+ run_build_group .add_argument (
1559+ "--build-swift-sdk-overlay" ,
1560+ help = "a deprecated alias for '--build-swift-dynamic-sdk-overlay=1 "
1561+ "--build-swift-static-sdk-overlay=0'. When specified, this takes "
1562+ "precedence over those options" ,
1563+ action = arguments .action .optional_bool ,
1564+ default = None )
1565+ run_build_group .add_argument (
1566+ "--build-swift-dynamic-sdk-overlay" ,
1567+ help = "build dynamic variants of the Swift SDK overlay" ,
1568+ action = arguments .action .optional_bool ,
1569+ default = True )
1570+ run_build_group .add_argument (
1571+ "--build-swift-static-sdk-overlay" ,
1572+ help = "build static variants of the Swift SDK overlay" ,
1573+ action = arguments .action .optional_bool )
1574+ run_build_group .add_argument (
1575+ "--build-swift-stdlib-unittest-extra" ,
1576+ help = "Build optional StdlibUnittest components" ,
1577+ action = arguments .action .optional_bool )
15171578 run_build_group .add_argument (
15181579 "-S" , "--skip-build" ,
15191580 help = "generate build directory only without building" ,
0 commit comments