@@ -304,10 +304,10 @@ def create_argument_parser():
304
304
305
305
parser .add_argument (
306
306
'--swift-analyze-code-coverage' ,
307
+ dest = 'swift_analyze_code_coverage' ,
307
308
choices = ['false' , 'not-merged' , 'merged' ],
308
309
# so CMake can see the inert mode as a false value
309
310
default = defaults .SWIFT_ANALYZE_CODE_COVERAGE ,
310
- dest = 'swift_analyze_code_coverage' ,
311
311
help = 'enable code coverage analysis in Swift (false, not-merged, '
312
312
'merged).' )
313
313
@@ -318,8 +318,8 @@ def create_argument_parser():
318
318
'products will be placed' )
319
319
parser .add_argument (
320
320
'--install-prefix' ,
321
- metavar = 'PATH' ,
322
321
default = targets .install_prefix (),
322
+ metavar = 'PATH' ,
323
323
help = 'The installation prefix. This is where built Swift products '
324
324
'(like bin, lib, and include) will be installed.' )
325
325
parser .add_argument (
@@ -436,23 +436,23 @@ def create_argument_parser():
436
436
437
437
parser .add_argument (
438
438
'--darwin-deployment-version-osx' ,
439
- metavar = 'MAJOR.MINOR' ,
440
439
default = defaults .DARWIN_DEPLOYMENT_VERSION_OSX ,
440
+ metavar = 'MAJOR.MINOR' ,
441
441
help = 'minimum deployment target version for OS X' )
442
442
parser .add_argument (
443
443
'--darwin-deployment-version-ios' ,
444
- metavar = 'MAJOR.MINOR' ,
445
444
default = defaults .DARWIN_DEPLOYMENT_VERSION_IOS ,
445
+ metavar = 'MAJOR.MINOR' ,
446
446
help = 'minimum deployment target version for iOS' )
447
447
parser .add_argument (
448
448
'--darwin-deployment-version-tvos' ,
449
- metavar = 'MAJOR.MINOR' ,
450
449
default = defaults .DARWIN_DEPLOYMENT_VERSION_TVOS ,
450
+ metavar = 'MAJOR.MINOR' ,
451
451
help = 'minimum deployment target version for tvOS' )
452
452
parser .add_argument (
453
453
'--darwin-deployment-version-watchos' ,
454
- metavar = 'MAJOR.MINOR' ,
455
454
default = defaults .DARWIN_DEPLOYMENT_VERSION_WATCHOS ,
455
+ metavar = 'MAJOR.MINOR' ,
456
456
help = 'minimum deployment target version for watchOS' )
457
457
458
458
parser .add_argument (
@@ -479,12 +479,12 @@ def create_argument_parser():
479
479
480
480
parser .add_argument (
481
481
'--lto' ,
482
- metavar = 'LTO_TYPE ' ,
482
+ dest = 'lto_type ' ,
483
483
nargs = '?' ,
484
484
choices = ['thin' , 'full' ],
485
- default = None ,
486
485
const = 'full' ,
487
- dest = 'lto_type' ,
486
+ default = None ,
487
+ metavar = 'LTO_TYPE' ,
488
488
help = 'use lto optimization on llvm/swift tools. This does not '
489
489
'imply using lto on the swift standard library or runtime. '
490
490
'Options: thin, full. If no optional arg is provided, full is '
@@ -498,15 +498,15 @@ def create_argument_parser():
498
498
default_max_lto_link_job_counts = host .max_lto_link_job_counts ()
499
499
parser .add_argument (
500
500
'--llvm-max-parallel-lto-link-jobs' ,
501
- metavar = 'COUNT' ,
502
501
default = default_max_lto_link_job_counts ['llvm' ],
502
+ metavar = 'COUNT' ,
503
503
help = 'the maximum number of parallel link jobs to use when compiling '
504
504
'llvm' )
505
505
506
506
parser .add_argument (
507
507
'--swift-tools-max-parallel-lto-link-jobs' ,
508
- metavar = 'COUNT' ,
509
508
default = default_max_lto_link_job_counts ['swift' ],
509
+ metavar = 'COUNT' ,
510
510
help = 'the maximum number of parallel link jobs to use when compiling '
511
511
'swift tools.' )
512
512
@@ -523,8 +523,8 @@ def create_argument_parser():
523
523
524
524
parser .add_argument (
525
525
'--lit-args' ,
526
- metavar = 'LITARGS' ,
527
526
default = '-sv' ,
527
+ metavar = 'LITARGS' ,
528
528
help = 'lit args to use when testing' )
529
529
530
530
parser .add_argument (
@@ -552,20 +552,21 @@ def create_argument_parser():
552
552
targets_group .add_argument (
553
553
'--cross-compile-hosts' ,
554
554
action = arguments .action .concat ,
555
- default = [],
556
555
type = arguments .type .shell_split ,
556
+ default = [],
557
557
help = 'A space separated list of targets to cross-compile host Swift '
558
558
'tools for. Can be used multiple times.' )
559
559
targets_group .add_argument (
560
560
'--stdlib-deployment-targets' ,
561
561
action = arguments .action .concat ,
562
- default = None ,
563
562
type = arguments .type .shell_split ,
563
+ default = None ,
564
564
help = 'list of targets to compile or cross-compile the Swift standard '
565
565
'library for. %(default)s by default.' )
566
566
targets_group .add_argument (
567
567
'--build-stdlib-deployment-targets' ,
568
- type = arguments .type .shell_split , default = ['all' ],
568
+ type = arguments .type .shell_split ,
569
+ default = ['all' ],
569
570
help = 'A space-separated list that filters which of the configured '
570
571
'targets to build the Swift standard library for, or "all".' )
571
572
@@ -833,8 +834,8 @@ def create_argument_parser():
833
834
run_tests_group .add_argument (
834
835
'--test-paths' ,
835
836
action = arguments .action .concat ,
836
- default = [],
837
837
type = arguments .type .shell_split ,
838
+ default = [],
838
839
help = 'run tests located in specific directories and/or files '
839
840
'(implies --test and/or --validation-test)' )
840
841
run_tests_group .add_argument (
@@ -873,22 +874,22 @@ def create_argument_parser():
873
874
help = 'run the Swift Benchmark Suite after building' )
874
875
run_tests_group .add_argument (
875
876
'--benchmark-num-o-iterations' ,
876
- metavar = 'N' ,
877
877
type = int ,
878
878
default = 3 ,
879
+ metavar = 'N' ,
879
880
help = 'if the Swift Benchmark Suite is run after building, run N '
880
881
'iterations with -O' )
881
882
run_tests_group .add_argument (
882
883
'--benchmark-num-onone-iterations' ,
883
- metavar = 'N' ,
884
884
type = int ,
885
885
default = 3 ,
886
+ metavar = 'N' ,
886
887
help = 'if the Swift Benchmark Suite is run after building, run N '
887
888
'iterations with -Onone' )
888
889
run_tests_group .add_argument (
889
890
'--skip-test-osx' ,
890
- dest = 'test_osx' ,
891
891
action = arguments .action .disable ,
892
+ dest = 'test_osx' ,
892
893
help = 'skip testing Swift stdlibs for Mac OS X' )
893
894
run_tests_group .add_argument (
894
895
'--skip-test-linux' ,
0 commit comments