Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1758)

Unified Diff: webrtc/build/ios/export_headers.py

Issue 1875003004: Fix WebRTC API framework build. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Rebase Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/build/ios/export_headers ('k') | webrtc/build/ios/flatten_ios_headers » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/build/ios/export_headers.py
diff --git a/webrtc/build/ios/export_headers b/webrtc/build/ios/export_headers.py
similarity index 72%
rename from webrtc/build/ios/export_headers
rename to webrtc/build/ios/export_headers.py
index 84e738c0504a38fc390a04d303b1138ab0b82f8e..4be39fb23b065dab7e88c1b947009275e1a279e1 100755
--- a/webrtc/build/ios/export_headers
+++ b/webrtc/build/ios/export_headers.py
@@ -11,11 +11,11 @@
"""Script for exporting iOS header files."""
import errno
-import optparse
+import sys
+
+import argparse
import os
-import re
import shutil
-import sys
LEGACY_HEADER_DIRS = ['talk/app/webrtc/objc/public', 'webrtc/base/objc/']
HEADER_DIRS = ['webrtc/api/objc/', 'webrtc/base/objc/',
@@ -26,13 +26,15 @@ HEADER_INCLUDES = []
# Individual header files that should not be exported.
LEGACY_HEADER_EXCLUDES = ['talk/app/webrtc/objc/public/RTCNSGLVideoView.h']
HEADER_EXCLUDES = [
- 'webrtc/api/objc/avfoundationvideocapturer.h',
- 'webrtc/api/objc/RTCNSGLVideoView.h',
- 'webrtc/base/objc/NSString+StdString.h',
- 'webrtc/base/objc/RTCUIApplication.h',
- 'webrtc/modules/audio_device/ios/objc/RTCAudioSessionDelegateAdapter.h',
+ 'webrtc/api/objc/avfoundationvideocapturer.h',
+ 'webrtc/api/objc/RTCNSGLVideoView.h',
+ 'webrtc/api/objc/RTCVideoRendererAdapter.h',
+ 'webrtc/base/objc/NSString+StdString.h',
+ 'webrtc/base/objc/RTCUIApplication.h',
+ 'webrtc/modules/audio_device/ios/objc/RTCAudioSessionDelegateAdapter.h',
]
+
def ExportHeaders(include_base_dir, use_legacy_headers):
"""Exports iOS header files.
@@ -41,12 +43,13 @@ def ExportHeaders(include_base_dir, use_legacy_headers):
Args:
include_base_dir: directory where the include directory should be created
+ use_legacy_headers: whether or not to export the old headers
"""
include_dir_name = 'include'
include_path = os.path.join(include_base_dir, include_dir_name)
# Remove existing directory first in case files change.
- if (os.path.exists(include_path)):
+ if os.path.exists(include_path):
shutil.rmtree(include_path)
script_path = sys.path[0]
@@ -82,14 +85,21 @@ def ExportHeaders(include_base_dir, use_legacy_headers):
new_path = os.path.join(include_path, header_path)
shutil.copy(current_path, new_path)
+
def Main():
- parser = optparse.OptionParser()
- _, args = parser.parse_args()
- if len(args) != 2:
- parser.error('Error: Exactly 2 arguments required.')
- include_base_dir = args[0]
- use_legacy_headers = False if int(args[1]) == 0 else True
- ExportHeaders(include_base_dir, use_legacy_headers)
+ parser_description = 'Export WebRTC ObjC API headers.'
+ parser = argparse.ArgumentParser(description=parser_description)
+ parser.add_argument('output_dir',
+ help='Output directory to write headers to.',
+ type=str)
+ parser.add_argument('use_legacy_headers',
+ help='Reads the old headers instead of the current ones.',
+ type=int)
+ args = parser.parse_args()
+ use_legacy_headers = args.use_legacy_headers != 0
+ output_dir = args.output_dir
+ ExportHeaders(output_dir, use_legacy_headers)
+
if __name__ == '__main__':
sys.exit(Main())
« no previous file with comments | « webrtc/build/ios/export_headers ('k') | webrtc/build/ios/flatten_ios_headers » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698