| # This file contains dependencies for WebRTC. |
| |
| vars = { |
| 'chromium_git': 'https://chromium.googlesource.com', |
| # By default, we should check out everything needed to run on the main |
| # chromium waterfalls. More info at: crbug.com/570091. |
| 'checkout_configuration': 'default', |
| 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"', |
| 'webrtc_git': 'https://webrtc.googlesource.com', |
| 'chromium_revision': 'a9d06e19334c8ca618b642ffacfe0905ecb8e4e5', |
| 'boringssl_git': 'https://boringssl.googlesource.com', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling swarming_client |
| # and whatever else without interference from each other. |
| 'swarming_revision': 'fe94e7274e40e2e929cdbc8787836f70d38de1f1', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling openmax_dl |
| # and whatever else without interference from each other. |
| 'openmax_dl_revision': '7acede9c039ea5d14cf326f44aad1245b9e674a7', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling BoringSSL |
| # and whatever else without interference from each other. |
| 'boringssl_revision': '664e99a6486c293728097c661332f92bf2d847c6', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling lss |
| # and whatever else without interference from each other. |
| 'lss_revision': 'e6527b0cd469e3ff5764785dadcb39bf7d787154', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling catapult |
| # and whatever else without interference from each other. |
| 'catapult_revision': '14715602e04a3a6e6cf79342f45d2f2595cce0f4', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling libFuzzer |
| # and whatever else without interference from each other. |
| 'libfuzzer_revision': '06fb50cc1f0197398c8a70658928a3b91912e68a', |
| } |
| deps = { |
| # TODO(kjellander): Move this to be Android-only once the libevent dependency |
| # in base/third_party/libevent is solved. |
| 'src/base': |
| Var('chromium_git') + '/chromium/src/base' + '@' + 'd6bcf16da86fa9e8fc2d36ce02010c7639e5b50e', |
| 'src/build': |
| Var('chromium_git') + '/chromium/src/build' + '@' + 'a70d6d851bd975b7fcc71f80c085c235f13a2918', |
| 'src/buildtools': |
| Var('chromium_git') + '/chromium/buildtools.git' + '@' + '3275a099f3c199b50ff97117aa0184f3e91f8a32', |
| # Gradle 4.3-rc4. Used for testing Android Studio project generation for WebRTC. |
| 'src/examples/androidtests/third_party/gradle': { |
| 'url': Var('chromium_git') + '/external/github.com/gradle/gradle.git' + '@' + |
| '89af43c4d0506f69980f00dde78c97b2f81437f8', |
| 'condition': 'checkout_android', |
| }, |
| 'src/ios': { |
| 'url': Var('chromium_git') + '/chromium/src/ios' + '@' + '39d5551d78119e857e8ca53989c8473bbcbc400b', |
| 'condition': 'checkout_ios', |
| }, |
| 'src/testing': |
| Var('chromium_git') + '/chromium/src/testing' + '@' + 'ba52e2f4c465d3ab853041f6e0b92511c332580e', |
| 'src/third_party': |
| Var('chromium_git') + '/chromium/src/third_party' + '@' + '43eb5c243204acd8aedd2252902250f5d6f0967e', |
| 'src/third_party/android_tools': { |
| 'url': Var('chromium_git') + '/android_tools.git' + '@' + 'ca0bd083872ad925881736fe2bedc3ff855e08f5', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/boringssl/src': |
| Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'), |
| 'src/third_party/catapult': |
| Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'), |
| 'src/third_party/ced/src': { |
| 'url': Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/colorama/src': |
| Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8', |
| 'src/third_party/depot_tools': |
| Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '70dea4270ec17be5af9f04492d3ba15f58df4501', |
| 'src/third_party/errorprone/lib': { |
| 'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '16b8b7298b183312a2fcac99fb1b594ccf7749d0', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/ffmpeg': |
| Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + 'f9e8b4275837a3859988351b70d5d1e045838da8', |
| # WebRTC-only dependency (not present in Chromium). |
| 'src/third_party/gtest-parallel': |
| Var('chromium_git') + '/external/github.com/google/gtest-parallel' + '@' + '89ab65d56d3c76e552f59adabbaf8b0cf80d55ea', |
| 'src/third_party/googletest/src': |
| Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '7f8fefabedf2965980585be8c2bff97458f28e0b', |
| 'src/third_party/icu': { |
| 'url': Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '21d33b1a09a77f033478ea4ffffb61e6970f83bd', |
| }, |
| 'src/third_party/jsr-305/src': { |
| 'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/jsoncpp/source': |
| Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248 |
| 'src/third_party/junit/src': { |
| 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481', |
| 'condition': 'checkout_android', |
| }, |
| # Used for building libFuzzers (only supports Linux). |
| 'src/third_party/libFuzzer/src': |
| Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'), |
| 'src/third_party/libjpeg_turbo': |
| Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd', |
| 'src/third_party/libsrtp': |
| Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '1d45b8e599dc2db6ea3ae22dbc94a8c504652423', |
| 'src/third_party/libvpx/source/libvpx': |
| Var('chromium_git') + '/webm/libvpx.git' + '@' + '401e6d48bfd3cbf74a41da724d05c989e207662b', |
| 'src/third_party/libyuv': |
| Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '8fa02df3c0591754958a50cc2896aafae319f3bc', |
| 'src/third_party/lss': { |
| 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'), |
| 'condition': 'checkout_android or checkout_linux', |
| }, |
| 'src/third_party/mockito/src': { |
| 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/openh264/src': |
| Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'a180c9d4d6f1a4830ca9eed9d159d54996bd63cb', |
| 'src/third_party/openmax_dl': |
| Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'), |
| 'src/third_party/requests/src': { |
| 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/robolectric/robolectric': { |
| 'url': Var('chromium_git') + '/external/robolectric.git' + '@' + 'b02c65cc6d7465f58f0de48a39914aa905692afa', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/ub-uiautomator/lib': { |
| 'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434', |
| 'condition': 'checkout_android', |
| }, |
| 'src/third_party/usrsctp/usrsctplib': |
| Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + 'f4819e1b177f7bfdd761c147f5a649b9f1a78c06', |
| # WebRTC-only dependency (not present in Chromium). |
| 'src/third_party/winsdk_samples': { |
| 'url': Var('webrtc_git') + '/deps/third_party/winsdk_samples_v71' + '@' + '2d31a1cbecc86359e6ec041fb9ff6c082babd073', |
| 'condition': 'checkout_win', |
| }, |
| # Dependency used by libjpeg-turbo. |
| 'src/third_party/yasm/binaries': { |
| 'url': Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881', |
| 'condition': 'checkout_win', |
| }, |
| 'src/third_party/yasm/source/patched-yasm': |
| Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'b98114e18d8b9b84586b10d24353ab8616d4c5fc', |
| 'src/tools': |
| Var('chromium_git') + '/chromium/src/tools' + '@' + 'fd6bb6d5129f9da2a8ebb6852b2db44b98f44427', |
| 'src/tools/gyp': |
| Var('chromium_git') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb', |
| 'src/tools/swarming_client': |
| Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'), |
| } |
| |
| hooks = [ |
| { |
| # This clobbers when necessary (based on get_landmines.py). It should be |
| # an early hook but it will need to be run after syncing Chromium and |
| # setting up the links, so the script actually exists. |
| 'name': 'landmines', |
| 'pattern': '.', |
| 'action': [ |
| 'python', |
| 'src/build/landmines.py', |
| '--landmine-scripts', |
| 'src/tools_webrtc/get_landmines.py', |
| '--src-dir', |
| 'src', |
| ], |
| }, |
| { |
| # Ensure that the DEPS'd "depot_tools" has its self-update capability |
| # disabled. |
| 'name': 'disable_depot_tools_selfupdate', |
| 'pattern': '.', |
| 'action': [ |
| 'python', |
| 'src/third_party/depot_tools/update_depot_tools_toggle.py', |
| '--disable', |
| ], |
| }, |
| { |
| # Downloads the current stable linux sysroot to build/linux/ if needed. |
| # This sysroot updates at about the same rate that the chrome build deps |
| # change. This script is a no-op except for linux users who are doing |
| # official chrome builds or cross compiling. |
| 'name': 'sysroot', |
| 'pattern': '.', |
| 'condition': 'checkout_linux', |
| 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py', |
| '--running-as-hook'], |
| }, |
| { |
| # Update the Windows toolchain if necessary. Must run before 'clang' below. |
| 'name': 'win_toolchain', |
| 'pattern': '.', |
| # TODO(thakis): Put some condition here. Not just host_os == 'win', because |
| # we also need this for (mac|linux) -> win cross builds. |
| 'action': ['python', 'src/build/vs_toolchain.py', 'update'], |
| }, |
| { |
| # Update the Mac toolchain if necessary. |
| 'name': 'mac_toolchain', |
| 'pattern': '.', |
| 'condition': 'checkout_mac', |
| 'action': ['python', 'src/build/mac_toolchain.py'], |
| }, |
| # Pull binutils for linux, enabled debug fission for faster linking / |
| # debugging when used with clang on Ubuntu Precise. |
| # https://code.google.com/p/chromium/issues/detail?id=352046 |
| { |
| 'name': 'binutils', |
| 'pattern': 'src/third_party/binutils', |
| 'condition': 'host_os == "linux"', |
| 'action': [ |
| 'python', |
| 'src/third_party/binutils/download.py', |
| ], |
| }, |
| { |
| # Note: On Win, this should run after win_toolchain, as it may use it. |
| 'name': 'clang', |
| 'pattern': '.', |
| 'action': ['python', 'src/tools/clang/scripts/update.py'], |
| }, |
| { |
| # Update LASTCHANGE. |
| 'name': 'lastchange', |
| 'pattern': '.', |
| 'action': ['python', 'src/build/util/lastchange.py', |
| '-o', 'src/build/util/LASTCHANGE'], |
| }, |
| # Pull GN binaries. |
| { |
| 'name': 'gn_win', |
| 'pattern': '.', |
| 'condition': 'host_os == "win"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=win32', |
| '--no_auth', |
| '--bucket', 'chromium-gn', |
| '-s', 'src/buildtools/win/gn.exe.sha1', |
| ], |
| }, |
| { |
| 'name': 'gn_mac', |
| 'pattern': '.', |
| 'condition': 'host_os == "mac"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=darwin', |
| '--no_auth', |
| '--bucket', 'chromium-gn', |
| '-s', 'src/buildtools/mac/gn.sha1', |
| ], |
| }, |
| { |
| 'name': 'gn_linux64', |
| 'pattern': '.', |
| 'condition': 'host_os == "linux"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=linux*', |
| '--no_auth', |
| '--bucket', 'chromium-gn', |
| '-s', 'src/buildtools/linux64/gn.sha1', |
| ], |
| }, |
| # Pull clang-format binaries using checked-in hashes. |
| { |
| 'name': 'clang_format_win', |
| 'pattern': '.', |
| 'condition': 'host_os == "win"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=win32', |
| '--no_auth', |
| '--bucket', 'chromium-clang-format', |
| '-s', 'src/buildtools/win/clang-format.exe.sha1', |
| ], |
| }, |
| { |
| 'name': 'clang_format_mac', |
| 'pattern': '.', |
| 'condition': 'host_os == "mac"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=darwin', |
| '--no_auth', |
| '--bucket', 'chromium-clang-format', |
| '-s', 'src/buildtools/mac/clang-format.sha1', |
| ], |
| }, |
| { |
| 'name': 'clang_format_linux', |
| 'pattern': '.', |
| 'condition': 'host_os == "linux"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=linux*', |
| '--no_auth', |
| '--bucket', 'chromium-clang-format', |
| '-s', 'src/buildtools/linux64/clang-format.sha1', |
| ], |
| }, |
| # Pull rc binaries using checked-in hashes. |
| { |
| 'name': 'rc_win', |
| 'pattern': '.', |
| 'condition': 'checkout_win and host_os == "win"', |
| 'action': [ 'python', |
| 'src/third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '--bucket', 'chromium-browser-clang/rc', |
| '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1', |
| ], |
| }, |
| { |
| 'name': 'rc_mac', |
| 'pattern': '.', |
| 'condition': 'checkout_win and host_os == "mac"', |
| 'action': [ 'python', |
| 'src/third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '--bucket', 'chromium-browser-clang/rc', |
| '-s', 'src/build/toolchain/win/rc/mac/rc.sha1', |
| ], |
| }, |
| { |
| 'name': 'rc_linux', |
| 'pattern': '.', |
| 'condition': 'checkout_win and host_os == "linux"', |
| 'action': [ 'python', |
| 'src/third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '--bucket', 'chromium-browser-clang/rc', |
| '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1', |
| ], |
| }, |
| # Pull luci-go binaries (isolate, swarming) using checked-in hashes. |
| { |
| 'name': 'luci-go_win', |
| 'pattern': '.', |
| 'condition': 'host_os == "win"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=win32', |
| '--no_auth', |
| '--bucket', 'chromium-luci', |
| '-d', 'src/tools/luci-go/win64', |
| ], |
| }, |
| { |
| 'name': 'luci-go_mac', |
| 'pattern': '.', |
| 'condition': 'host_os == "mac"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=darwin', |
| '--no_auth', |
| '--bucket', 'chromium-luci', |
| '-d', 'src/tools/luci-go/mac64', |
| ], |
| }, |
| { |
| 'name': 'luci-go_linux', |
| 'pattern': '.', |
| 'condition': 'host_os == "linux"', |
| 'action': [ 'download_from_google_storage', |
| '--no_resume', |
| '--platform=linux*', |
| '--no_auth', |
| '--bucket', 'chromium-luci', |
| '-d', 'src/tools/luci-go/linux64', |
| ], |
| }, |
| # Pull the Syzygy binaries, used for optimization and instrumentation. |
| { |
| 'name': 'syzygy-binaries', |
| 'pattern': '.', |
| 'condition': 'host_os == "win"', |
| 'action': ['python', |
| 'src/build/get_syzygy_binaries.py', |
| '--output-dir=src/third_party/syzygy/binaries', |
| '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7', |
| '--overwrite', |
| ], |
| }, |
| { |
| 'name': 'msan_chained_origins', |
| 'pattern': '.', |
| 'condition': 'checkout_instrumented_libraries', |
| 'action': [ 'python', |
| 'src/third_party/depot_tools/download_from_google_storage.py', |
| "--no_resume", |
| "--no_auth", |
| "--bucket", "chromium-instrumented-libraries", |
| "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1", |
| ], |
| }, |
| { |
| 'name': 'msan_no_origins', |
| 'pattern': '.', |
| 'condition': 'checkout_instrumented_libraries', |
| 'action': [ 'python', |
| 'src/third_party/depot_tools/download_from_google_storage.py', |
| "--no_resume", |
| "--no_auth", |
| "--bucket", "chromium-instrumented-libraries", |
| "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1", |
| ], |
| }, |
| { |
| # Download test resources, i.e. video and audio files from Google Storage. |
| 'pattern': '.', |
| 'action': ['download_from_google_storage', |
| '--directory', |
| '--recursive', |
| '--num_threads=10', |
| '--no_auth', |
| '--quiet', |
| '--bucket', 'chromium-webrtc-resources', |
| 'src/resources'], |
| }, |
| { |
| # This downloads SDK extras and puts them in the |
| # third_party/android_tools/sdk/extras directory. |
| 'name': 'sdkextras', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| # When adding a new sdk extras package to download, add the package |
| # directory and zip file to .gitignore in third_party/android_tools. |
| 'action': ['python', |
| 'src/build/android/play_services/update.py', |
| 'download' |
| ], |
| }, |
| { |
| 'name': 'intellij', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-intellij', |
| '-l', 'third_party/intellij' |
| ], |
| }, |
| { |
| 'name': 'javax_inject', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-javax-inject', |
| '-l', 'third_party/javax_inject' |
| ], |
| }, |
| { |
| 'name': 'hamcrest', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-hamcrest', |
| '-l', 'third_party/hamcrest' |
| ], |
| }, |
| { |
| 'name': 'guava', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-guava', |
| '-l', 'third_party/guava' |
| ], |
| }, |
| { |
| 'name': 'android_support_test_runner', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-android-support-test-runner', |
| '-l', 'third_party/android_support_test_runner' |
| ], |
| }, |
| { |
| 'name': 'byte_buddy', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-byte-buddy', |
| '-l', 'third_party/byte_buddy' |
| ], |
| }, |
| { |
| 'name': 'espresso', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-espresso', |
| '-l', 'third_party/espresso' |
| ], |
| }, |
| { |
| 'name': 'robolectric_libs', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-robolectric', |
| '-l', 'third_party/robolectric' |
| ], |
| }, |
| { |
| 'name': 'apache_velocity', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-apache-velocity', |
| '-l', 'third_party/apache_velocity' |
| ], |
| }, |
| { |
| 'name': 'ow2_asm', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-ow2-asm', |
| '-l', 'third_party/ow2_asm' |
| ], |
| }, |
| { |
| 'name': 'desugar', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-android-tools/bazel/desugar', |
| '-l', 'third_party/bazel/desugar' |
| ], |
| }, |
| { |
| 'name': 'icu4j', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-icu4j', |
| '-l', 'third_party/icu4j' |
| ], |
| }, |
| { |
| 'name': 'accessibility_test_framework', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-accessibility-test-framework', |
| '-l', 'third_party/accessibility_test_framework' |
| ], |
| }, |
| { |
| 'name': 'bouncycastle', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-bouncycastle', |
| '-l', 'third_party/bouncycastle' |
| ], |
| }, |
| { |
| 'name': 'sqlite4java', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-sqlite4java', |
| '-l', 'third_party/sqlite4java' |
| ], |
| }, |
| { |
| 'name': 'xstream', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-robolectric', |
| '-l', 'third_party/xstream' |
| ], |
| }, |
| { |
| 'name': 'objenesis', |
| 'pattern': '.', |
| 'condition': 'checkout_android', |
| 'action': ['python', |
| 'src/build/android/update_deps/update_third_party_deps.py', |
| 'download', |
| '-b', 'chromium-objenesis', |
| '-l', 'third_party/objenesis' |
| ], |
| }, |
| ] |
| |
| recursedeps = [ |
| # buildtools provides clang_format, libc++, and libc++abi. |
| 'src/buildtools', |
| # android_tools manages the NDK. |
| 'src/third_party/android_tools', |
| ] |
| |
| # Define rules for which include paths are allowed in our source. |
| include_rules = [ |
| # Base is only used to build Android APK tests and may not be referenced by |
| # WebRTC production code. |
| "-base", |
| "-chromium", |
| "+external/webrtc/webrtc", # Android platform build. |
| "+libyuv", |
| # Individual headers that will be moved out of here, see webrtc:4243. |
| "+call/rtp_config.h", |
| "+common_types.h", |
| "+transport.h", |
| "+typedefs.h", |
| |
| "+WebRTC", |
| "+api", |
| "+modules/include", |
| "+rtc_base", |
| "+test", |
| "+rtc_tools", |
| ] |
| |
| # The below rules will be removed when webrtc:4243 is fixed. |
| specific_include_rules = { |
| "video_receive_stream\.h": [ |
| "+call/video_receive_stream.h", |
| ], |
| "video_send_stream\.h": [ |
| "+call/video_send_stream.h", |
| ], |
| } |