@@ -330,6 +330,9 @@ def git_get_url_and_revision(dir):
330
330
'webrtc_commit' ,
331
331
'webrtc_build_version' ,
332
332
])
333
+ DepsInfo = collections .namedtuple ('DepsInfo' , [
334
+ 'macos_deployment_target' ,
335
+ ])
333
336
334
337
335
338
def archive_objects (ar , dir , output ):
@@ -468,7 +471,7 @@ def get_webrtc_version_info(version_info: VersionInfo):
468
471
469
472
470
473
def build_webrtc_ios (
471
- source_dir , build_dir , version_info : VersionInfo , extra_gn_args ,
474
+ source_dir , build_dir , version_info : VersionInfo , deps_info : DepsInfo , extra_gn_args ,
472
475
webrtc_source_dir = None , webrtc_build_dir = None ,
473
476
debug = False ,
474
477
gen = False , gen_force = False ,
@@ -533,7 +536,8 @@ def build_webrtc_ios(
533
536
with cd (os .path .join (webrtc_src_dir , 'tools_webrtc' , 'ios' )):
534
537
ios_deployment_target = cmdcap (
535
538
['python3' , '-c' ,
536
- f'from build_ios_libs import IOS_MINIMUM_DEPLOYMENT_TARGET; print(IOS_MINIMUM_DEPLOYMENT_TARGET["{ device } "])' ])
539
+ 'from build_ios_libs import IOS_MINIMUM_DEPLOYMENT_TARGET;'
540
+ f'print(IOS_MINIMUM_DEPLOYMENT_TARGET["{ device } "])' ])
537
541
538
542
if not os .path .exists (os .path .join (work_dir , 'args.gn' )) or gen or overlap_build_dir :
539
543
gn_args = [
@@ -564,7 +568,7 @@ def build_webrtc_ios(
564
568
565
569
566
570
def build_webrtc_android (
567
- source_dir , build_dir , version_info : VersionInfo , extra_gn_args ,
571
+ source_dir , build_dir , version_info : VersionInfo , deps_info : DepsInfo , extra_gn_args ,
568
572
webrtc_source_dir = None , webrtc_build_dir = None ,
569
573
debug = False ,
570
574
gen = False , gen_force = False ,
@@ -628,7 +632,7 @@ def build_webrtc_android(
628
632
629
633
630
634
def build_webrtc (
631
- source_dir , build_dir , target : str , version_info : VersionInfo , extra_gn_args ,
635
+ source_dir , build_dir , target : str , version_info : VersionInfo , deps_info : DepsInfo , extra_gn_args ,
632
636
webrtc_source_dir = None , webrtc_build_dir = None ,
633
637
debug = False ,
634
638
gen = False , gen_force = False ,
@@ -660,7 +664,7 @@ def build_webrtc(
660
664
gn_args += [
661
665
'target_os="mac"' ,
662
666
'target_cpu="arm64"' ,
663
- 'mac_deployment_target="10.11 "' ,
667
+ f 'mac_deployment_target="{ deps_info . macos_deployment_target } "' ,
664
668
'enable_stripping=true' ,
665
669
'enable_dsyms=true' ,
666
670
'rtc_libvpx_build_vp9=true' ,
@@ -784,6 +788,17 @@ def generate_version_info(webrtc_src_dir, webrtc_package_dir):
784
788
f .writelines (map (lambda x : (x + '\n ' ).encode ('utf-8' ), lines ))
785
789
786
790
791
+ def generate_deps_info (webrtc_src_dir , webrtc_package_dir ):
792
+ shutil .copyfile ('DEPS' , os .path .join (webrtc_package_dir , 'DEPS' ))
793
+ with cd (os .path .join (webrtc_src_dir , 'tools_webrtc' , 'ios' )):
794
+ ios_deployment_target = cmdcap (
795
+ ['python3' , '-c' ,
796
+ 'from build_ios_libs import IOS_MINIMUM_DEPLOYMENT_TARGET;'
797
+ 'print(IOS_MINIMUM_DEPLOYMENT_TARGET["device"])' ])
798
+ with open (os .path .join (webrtc_package_dir , 'DEPS' ), 'ab' ) as f :
799
+ f .write (f'IOS_DEPLOYMENT_TARGET={ ios_deployment_target } \n ' .encode ('utf-8' ))
800
+
801
+
787
802
def package_webrtc (source_dir , build_dir , package_dir , target ,
788
803
webrtc_source_dir = None , webrtc_build_dir = None , webrtc_package_dir = None ,
789
804
overlap_ios_build_dir = False ):
@@ -832,6 +847,9 @@ def package_webrtc(source_dir, build_dir, package_dir, target,
832
847
# バージョン情報
833
848
generate_version_info (webrtc_src_dir , webrtc_package_dir )
834
849
850
+ # 依存情報
851
+ generate_deps_info (webrtc_src_dir , webrtc_package_dir )
852
+
835
853
# ライブラリ
836
854
if target in ['windows_x86_64' , 'windows_arm64' ]:
837
855
files = [
@@ -1051,6 +1069,9 @@ def main():
1051
1069
webrtc_version = version_file ['WEBRTC_VERSION' ],
1052
1070
webrtc_commit = version_file ['WEBRTC_COMMIT' ],
1053
1071
webrtc_build_version = version_file ['WEBRTC_BUILD_VERSION' ])
1072
+ deps_file = read_version_file ('DEPS' )
1073
+ deps_info = DepsInfo (
1074
+ macos_deployment_target = deps_file ['MACOS_DEPLOYMENT_TARGET' ])
1054
1075
1055
1076
if args .op == 'build' :
1056
1077
mkdir_p (source_dir )
@@ -1076,6 +1097,7 @@ def main():
1076
1097
'source_dir' : source_dir ,
1077
1098
'build_dir' : build_dir ,
1078
1099
'version_info' : version_info ,
1100
+ 'deps_info' : deps_info ,
1079
1101
'extra_gn_args' : args .webrtc_extra_gn_args ,
1080
1102
'webrtc_source_dir' : webrtc_source_dir ,
1081
1103
'webrtc_build_dir' : webrtc_build_dir ,
0 commit comments