@@ -344,6 +344,24 @@ def setup_apple_sdks():
344344 return sdks_gn_args
345345
346346
347+ def setup_git_versions():
348+ revision_args = {}
349+
350+ engine_version_file = os.path.join(SRC_ROOT, 'flutter', 'engine.revision')
351+ with open(engine_version_file, encoding='utf-8') as file:
352+ revision_args['engine_version'] = file.read().strip()
353+
354+ skia_version_file = os.path.join(SRC_ROOT, 'flutter', 'skia.revision')
355+ with open(skia_version_file, encoding='utf-8') as file:
356+ revision_args['skia_version'] = file.read().strip()
357+
358+ dart_version_file = os.path.join(SRC_ROOT, 'flutter', 'dart.revision')
359+ with open(dart_version_file, encoding='utf-8') as file:
360+ revision_args['dart_version'] = file.read().strip()
361+
362+ return revision_args
363+
364+
347365def to_gn_args(args):
348366 if args.simulator:
349367 if args.target_os != 'ios':
@@ -355,6 +373,8 @@ def to_gn_args(args):
355373
356374 gn_args['is_debug'] = args.unoptimized
357375
376+ gn_args.update(setup_git_versions())
377+
358378 gn_args.update(setup_goma(args))
359379
360380 gn_args.update(setup_rbe(args))
@@ -697,6 +717,8 @@ def to_gn_args(args):
697717 # for a host Windows build and make GN think we will be building ANGLE.
698718 # Angle is not used on Mac hosts as there are no tests for the OpenGL backend.
699719 if is_host_build(args) or (args.target_os == 'android' and get_host_os() == 'win'):
720+ # Don't include git commit information.
721+ gn_args['angle_enable_commit_id'] = False
700722 # Do not build unnecessary parts of the ANGLE tree.
701723 gn_args['angle_build_all'] = False
702724 gn_args['angle_has_astc_encoder'] = False
0 commit comments