Skip to content

Commit eb08d4a

Browse files
authored
Merge pull request #481 from fwcd/build-script-gyb-only
Add `--gyb-only` flag to build script's `generate-source-code`
2 parents 3543fcd + 45da8ab commit eb08d4a

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

build-script.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -656,15 +656,16 @@ def generate_source_code_command(args):
656656
printerr("FAIL: Generating .gyb files failed")
657657
printerr("Executing: %s" % " ".join(e.cmd))
658658
printerr(e.output)
659-
660-
run_code_generation(
661-
toolchain=args.toolchain,
662-
build_dir=realpath(args.build_dir),
663-
multiroot_data_file=args.multiroot_data_file,
664-
release=args.release,
665-
verbose=args.verbose,
666-
swiftsyntaxbuilder_destination=os.path.join(SWIFTSYNTAXBUILDER_DIR, "generated")
667-
)
659+
660+
if not args.gyb_only:
661+
run_code_generation(
662+
toolchain=args.toolchain,
663+
build_dir=realpath(args.build_dir),
664+
multiroot_data_file=args.multiroot_data_file,
665+
release=args.release,
666+
verbose=args.verbose,
667+
swiftsyntaxbuilder_destination=os.path.join(SWIFTSYNTAXBUILDER_DIR, "generated")
668+
)
668669

669670

670671
def verify_source_code_command(args):
@@ -834,6 +835,12 @@ def add_default_build_arguments(parser):
834835

835836
add_default_build_arguments(generate_source_code_parser)
836837

838+
generate_source_code_parser.add_argument(
839+
"--gyb-only",
840+
action="store_true",
841+
help="Only generate gyb templates (and not SwiftSyntaxBuilderGeneration's templates)",
842+
)
843+
837844
generate_source_code_parser.add_argument(
838845
"--gyb-exec",
839846
default=GYB_EXEC,

0 commit comments

Comments
 (0)