| # Note: The buildbots evaluate this file with CWD set to the parent |
| # directory and assume that the root of the checkout is in ./v8/, so |
| # all paths in here must match this assumption. |
| |
| use_relative_paths = True |
| |
| gclient_gn_args_file = 'build/config/gclient_args.gni' |
| gclient_gn_args = [ |
| ] |
| |
| vars = { |
| # Fetches only the SDK boot images which match at least one of the whitelist |
| # entries in a comma-separated list. |
| # |
| # Available images: |
| # Emulation: |
| # - terminal.qemu-x64 |
| # - terminal.qemu-arm64 |
| # - workstation.qemu-x64-release |
| # Hardware: |
| # - minimal.x64 |
| # - core.x64-dfv2 |
| # |
| # Since the images are hundreds of MB, default to only downloading the image |
| # most commonly useful for developers. Bots and developers that need to use |
| # other images (e.g., qemu.arm64) can override this with additional images. |
| 'checkout_fuchsia_boot_images': "terminal.x64", |
| 'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""', |
| |
| 'checkout_centipede_deps': False, |
| 'checkout_instrumented_libraries': False, |
| 'checkout_ittapi': False, |
| |
| # Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to |
| # process the raw profiles produced by instrumented targets (built with |
| # the gn arg 'use_clang_coverage'). |
| 'checkout_clang_coverage_tools': False, |
| |
| # Fetch clang-tidy into the same bin/ directory as our clang binary. |
| 'checkout_clang_tidy': False, |
| |
| # Fetch clangd into the same bin/ directory as our clang binary. |
| 'checkout_clangd': False, |
| |
| # Fetch and build V8 builtins with PGO profiles |
| 'checkout_v8_builtins_pgo_profiles': False, |
| |
| 'android_url': 'https://android.googlesource.com', |
| 'boringssl_url': 'https://boringssl.googlesource.com', |
| 'chromium_url': 'https://chromium.googlesource.com', |
| 'download_gcmole': False, |
| 'download_jsfunfuzz': False, |
| 'download_prebuilt_bazel': False, |
| 'check_v8_header_includes': False, |
| |
| # By default, download the fuchsia sdk from the public sdk directory. |
| 'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/core/', |
| |
| # Used for downloading the Fuchsia SDK without running hooks. |
| 'checkout_fuchsia_no_hooks': False, |
| |
| # reclient CIPD package version |
| 'reclient_version': 're_client_version:0.172.0.3cf60ba5-gomaip', |
| |
| # Fetch configuration files required for the 'use_remoteexec' gn arg |
| 'download_remoteexec_cfg': False, |
| |
| # RBE instance to use for running remote builds |
| 'rbe_instance': Str('projects/rbe-chrome-untrusted/instances/default_instance'), |
| |
| # RBE project to download rewrapper config files for. Only needed if |
| # different from the project used in 'rbe_instance' |
| 'rewrapper_cfg_project': Str(''), |
| |
| # This variable is overrided in Chromium's DEPS file. |
| 'build_with_chromium': False, |
| |
| # GN CIPD package version. |
| 'gn_version': 'git_revision:c97a86a72105f3328a540f5a5ab17d11989ab7dd', |
| |
| # ninja CIPD package version |
| # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja |
| 'ninja_version': 'version:3@1.12.1.chromium.4', |
| |
| # siso CIPD package version |
| 'siso_version': 'git_revision:f9bfa081826a4ffb6f2a96b640d009cef900e69f', |
| |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling Fuchsia sdk |
| # and whatever else without interference from each other. |
| 'fuchsia_version': 'version:26.20241220.3.1', |
| |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_build-tools_version |
| # and whatever else without interference from each other. |
| 'android_sdk_build-tools_version': 'DxwAZ3hD551Neu6ycuW5CPnXFrdleRBd93oX1eB_m9YC', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_emulator_version |
| # and whatever else without interference from each other. |
| 'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_extras_version |
| # and whatever else without interference from each other. |
| 'android_sdk_extras_version': 'bY55nDqO6FAm6FkGIj09sh2KW9oqAkCGKjYok5nUvBMC', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_patcher_version |
| # and whatever else without interference from each other. |
| 'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_platform-tools_version |
| # and whatever else without interference from each other. |
| 'android_sdk_platform-tools_version': 'WihaseZR6cojZbkzIqwGhpTp92ztaGfqq8njBU8eTXYC', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_platforms_version |
| # and whatever else without interference from each other. |
| 'android_sdk_platforms_version': 'kIXA-9XuCfOESodXEdOBkW5f1ytrGWdbp3HFp1I8A_0C', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_sources_version |
| # and whatever else without interference from each other. |
| 'android_sdk_sources_version': 'qfTSF99e29-w3eIVPpfcif0Em5etyvxuicTDTntWHQMC', |
| # Three lines of non-changing comments so that |
| # the commit queue can handle CLs rolling android_sdk_tools-lint_version |
| # and whatever else without interference from each other. |
| 'android_sdk_cmdline-tools_version': 'OCGHZKTdjXjIELVI6FMAgcDkfnd_1ybB0_MtljPtz-8C', |
| } |
| |
| deps = { |
| 'build': |
| Var('chromium_url') + '/chromium/src/build.git' + '@' + '0a3822e87b42e317cc747b8d16da9dfb90e97111', |
| 'buildtools': |
| Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '6e26dc2f4e3e47c708488ffb5fdaa13f675f302c', |
| 'buildtools/linux64': { |
| 'packages': [ |
| { |
| 'package': 'gn/gn/linux-${{arch}}', |
| 'version': Var('gn_version'), |
| } |
| ], |
| 'dep_type': 'cipd', |
| 'condition': 'host_os == "linux" and host_cpu != "s390" and host_os != "zos" and host_cpu != "ppc"', |
| }, |
| 'buildtools/mac': { |
| 'packages': [ |
| { |
| 'package': 'gn/gn/mac-${{arch}}', |
| 'version': Var('gn_version'), |
| } |
| ], |
| 'dep_type': 'cipd', |
| 'condition': 'host_os == "mac"', |
| }, |
| 'buildtools/win': { |
| 'packages': [ |
| { |
| 'package': 'gn/gn/windows-amd64', |
| 'version': Var('gn_version'), |
| } |
| ], |
| 'dep_type': 'cipd', |
| 'condition': 'host_os == "win"', |
| }, |
| 'buildtools/reclient': { |
| 'packages': [ |
| { |
| 'package': 'infra/rbe/client/${{platform}}', |
| 'version': Var('reclient_version'), |
| } |
| ], |
| 'dep_type': 'cipd', |
| 'condition': '(host_os == "linux" or host_os == "mac" or host_os == "win") and host_cpu != "s390" and host_os != "zos" and host_cpu != "ppc" and (host_cpu != "arm64" or host_os == "mac")', |
| }, |
| 'test/benchmarks/data': |
| Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f', |
| 'test/mozilla/data': |
| Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be', |
| 'test/test262/data': |
| Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'dad2774b2eab2119cc8390ae65db4a5016de2dfe', |
| 'third_party/android_platform': { |
| 'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + 'e96dafd97e013cc44ee83d9d3d5d322a1356c6ca', |
| 'condition': 'checkout_android', |
| }, |
| 'third_party/android_sdk/public': { |
| 'packages': [ |
| { |
| 'package': 'chromium/third_party/android_sdk/public/build-tools/35.0.0', |
| 'version': Var('android_sdk_build-tools_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/emulator', |
| 'version': Var('android_sdk_emulator_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/extras', |
| 'version': Var('android_sdk_extras_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/patcher', |
| 'version': Var('android_sdk_patcher_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/platform-tools', |
| 'version': Var('android_sdk_platform-tools_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/platforms/android-35', |
| 'version': Var('android_sdk_platforms_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/sources/android-30', |
| 'version': Var('android_sdk_sources_version'), |
| }, |
| { |
| 'package': 'chromium/third_party/android_sdk/public/cmdline-tools', |
| 'version': Var('android_sdk_cmdline-tools_version'), |
| }, |
| ], |
| 'condition': 'checkout_android', |
| 'dep_type': 'cipd', |
| }, |
| 'third_party/android_toolchain/ndk': { |
| 'packages': [ |
| { |
| 'package': 'chromium/third_party/android_toolchain/android_toolchain', |
| 'version': 'Idl-vYnWGnM8K3XJhM3h6zjYVDXlnljVz3FE00V9IM8C', |
| }, |
| ], |
| 'condition': 'checkout_android', |
| 'dep_type': 'cipd', |
| }, |
| 'third_party/boringssl': { |
| 'url': Var('chromium_url') + '/chromium/src/third_party/boringssl.git' + '@' + 'ec7942a871259187ad4f1de041487f064f497496', |
| 'condition': "checkout_centipede_deps", |
| }, |
| 'third_party/boringssl/src': { |
| 'url': Var('boringssl_url') + '/boringssl.git' + '@' + 'cf6dc5d38385e4ff6faf9bf0883a67c2f511076b', |
| 'condition': "checkout_centipede_deps", |
| }, |
| 'third_party/catapult': { |
| 'url': Var('chromium_url') + '/catapult.git' + '@' + '9b526439504cb5f2465696b807faa8c5459bdd63', |
| 'condition': 'checkout_android', |
| }, |
| 'third_party/clang-format/script': |
| Var('chromium_url') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git' + '@' + '37f6e68a107df43b7d7e044fd36a13cbae3413f2', |
| 'third_party/colorama/src': { |
| 'url': Var('chromium_url') + '/external/colorama.git' + '@' + '3de9f013df4b470069d03d250224062e8cf15c49', |
| 'condition': 'checkout_android', |
| }, |
| 'third_party/cpu_features/src': { |
| 'url': Var('chromium_url') + '/external/github.com/google/cpu_features.git' + '@' + '936b9ab5515dead115606559502e3864958f7f6e', |
| 'condition': 'checkout_android', |
| }, |
| 'third_party/depot_tools': |
| Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '58625e82c685426d441be5b422c9ad88e4867d20', |
| 'third_party/fp16/src': |
| Var('chromium_url') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '0a92994d729ff76a58f692d3028ca1b64b145d91', |
| 'third_party/fast_float/src': |
| Var('chromium_url') + '/external/github.com/fastfloat/fast_float.git' + '@' + '3e57d8dcfb0a04b5a8a26b486b54490a2e9b310f', |
| 'third_party/fuchsia-gn-sdk': { |
| 'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-gn-sdk.git' + '@' + '1e538ac2d0583511f489a9f940a0b8a4f2a2f3ab', |
| 'condition': 'checkout_fuchsia', |
| }, |
| # Exists for rolling the Fuchsia SDK. Check out of the SDK should always |
| # rely on the hook running |update_sdk.py| script below. |
| 'third_party/fuchsia-sdk/sdk': { |
| 'packages': [ |
| { |
| 'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}', |
| 'version': Var('fuchsia_version'), |
| }, |
| ], |
| 'condition': 'checkout_fuchsia_no_hooks', |
| 'dep_type': 'cipd', |
| }, |
| 'third_party/google_benchmark_chrome': { |
| 'url': Var('chromium_url') + '/chromium/src/third_party/google_benchmark.git' + '@' + '917e1208b42fdce63511e401067677ffee3a5c7d', |
| }, |
| 'third_party/google_benchmark_chrome/src': { |
| 'url': Var('chromium_url') + '/external/github.com/google/benchmark.git' + '@' + '761305ec3b33abf30e08d50eb829e19a802581cc', |
| }, |
| 'third_party/fuzztest': |
| Var('chromium_url') + '/chromium/src/third_party/fuzztest.git' + '@' + '584c66b54e7f10fb0c95514cefb560c5a64828ba', |
| 'third_party/fuzztest/src': |
| Var('chromium_url') + '/external/github.com/google/fuzztest.git' + '@' + '3b4a590f7fc75a77823580c4c4e19d1c7bd6da52', |
| 'third_party/googletest/src': |
| Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'f3c355f9dd382bc2c323be2713e351a578b68c61', |
| 'third_party/highway/src': |
| Var('chromium_url') + '/external/github.com/google/highway.git' + '@' + '00fe003dac355b979f36157f9407c7c46448958e', |
| 'third_party/icu': |
| Var('chromium_url') + '/chromium/deps/icu.git' + '@' + 'bbccc2f6efc1b825de5f2c903c48be685cd0cf22', |
| 'third_party/instrumented_libs': { |
| 'url': Var('chromium_url') + '/chromium/third_party/instrumented_libraries.git' + '@' + '3cc43119a29158bcde39d288a8def4b8ec49baf8', |
| 'condition': 'checkout_instrumented_libraries', |
| }, |
| 'third_party/ittapi': { |
| # Force checkout ittapi libraries to pass v8 header includes check on |
| # bots that has check_v8_header_includes enabled. |
| 'url': Var('chromium_url') + '/external/github.com/intel/ittapi' + '@' + 'a3911fff01a775023a06af8754f9ec1e5977dd97', |
| 'condition': "checkout_ittapi or check_v8_header_includes", |
| }, |
| 'third_party/jinja2': |
| Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + '5e1ee241ab04b38889f8d517f2da8b3df7cfbd9a', |
| 'third_party/jsoncpp/source': |
| Var('chromium_url') + '/external/github.com/open-source-parsers/jsoncpp.git'+ '@' + '42e892d96e47b1f6e29844cc705e148ec4856448', |
| 'third_party/libc++/src': |
| Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + '86c75180d13964d07d85567fdf6197c046db7240', |
| 'third_party/libc++abi/src': |
| Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + '83dfa1f5bfce32d5f75695542468e37ead8163b8', |
| 'third_party/libunwind/src': |
| Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + 'd1e95b102f113ded38974cf06a65fe0457b6004b', |
| 'third_party/llvm-libc/src': |
| Var('chromium_url') + '/external/github.com/llvm/llvm-project/libc.git' + '@' + '2222607a3ea3d5f65338d3b36a4cc5fb563169ab', |
| 'third_party/llvm-build/Release+Asserts': { |
| 'dep_type': 'gcs', |
| 'bucket': 'chromium-browser-clang', |
| 'objects': [ |
| { |
| 'object_name': 'Linux_x64/clang-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '312f81ba0a77fb66f077f4af105fed1ae3f7068c63127b79c560336befd7e957', |
| 'size_bytes': 54162056, |
| 'generation': 1734710928554494, |
| 'condition': 'host_os == "linux"', |
| }, |
| { |
| 'object_name': 'Linux_x64/clang-tidy-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '53b1db6cc843ffca33075ced2ebb02f288dfe96377b53d1ca7c873b7c15cbb91', |
| 'size_bytes': 13132028, |
| 'generation': 1734710928725653, |
| 'condition': 'host_os == "linux" and checkout_clang_tidy', |
| }, |
| { |
| 'object_name': 'Linux_x64/clangd-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '8a104f0285327201712496fe039425f859002dc9ecdec52b00f86122097adce0', |
| 'size_bytes': 27649620, |
| 'generation': 1734710928800469, |
| 'condition': 'host_os == "linux" and checkout_clangd', |
| }, |
| { |
| 'object_name': 'Linux_x64/llvm-code-coverage-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': 'b461b1ef2783b55403eb5002cb2a5e4a833b668cf6983457cb9e8b341b9b0cba', |
| 'size_bytes': 2291412, |
| 'generation': 1734710929037009, |
| 'condition': 'host_os == "linux" and checkout_clang_coverage_tools', |
| }, |
| { |
| 'object_name': 'Linux_x64/llvmobjdump-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': 'fd415f35825401b91c02bb4883bab3ee0bb2981fa3c83268242dbb83da494a17', |
| 'size_bytes': 5374952, |
| 'generation': 1734710928876309, |
| 'condition': '(checkout_linux or checkout_mac or checkout_android and host_os != "mac")', |
| }, |
| { |
| 'object_name': 'Mac/clang-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': 'a87e78f91148b227e2791606f1d6491e65a3343e488a5d9afb28739e89b892b9', |
| 'size_bytes': 49075240, |
| 'generation': 1734710930234741, |
| 'condition': 'host_os == "mac" and host_cpu == "x64"', |
| }, |
| { |
| 'object_name': 'Mac/clang-mac-runtime-library-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '6126aa8fb58ac245aa3fcc3da7500aa218943a062a66b10facf9034dff50b837', |
| 'size_bytes': 973872, |
| 'generation': 1734710937791397, |
| 'condition': 'checkout_mac and not host_os == "mac"', |
| }, |
| { |
| 'object_name': 'Mac/clang-tidy-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '4c64b2240cb7b914f688e63359af9f12c05ade20c2fc535a77269e4ab791c1c3', |
| 'size_bytes': 12745672, |
| 'generation': 1734710930422203, |
| 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_tidy', |
| }, |
| { |
| 'object_name': 'Mac/clangd-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '108cb2d05898954bbecb6ea7f0892f89f2ec4956d91e360fbf62dc200cc28582', |
| 'size_bytes': 26510732, |
| 'generation': 1734710930517598, |
| 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clangd', |
| }, |
| { |
| 'object_name': 'Mac/llvm-code-coverage-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '227998c40ca12ed2e35c45f306baeee7b8e0e44ee149ddc85aece82ff6964aad', |
| 'size_bytes': 2249192, |
| 'generation': 1734710930772724, |
| 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_coverage_tools', |
| }, |
| { |
| 'object_name': 'Mac_arm64/clang-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '7783806795f320f06abf77f8066e64448a101a1a40695ba6252b9c6315b7fdf2', |
| 'size_bytes': 43083188, |
| 'generation': 1734710939037981, |
| 'condition': 'host_os == "mac" and host_cpu == "arm64"', |
| }, |
| { |
| 'object_name': 'Mac_arm64/clang-tidy-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '6d90f4b059a505baf0090ccbc8bf3a55a4d17715569645e575d47cff60d4ddd4', |
| 'size_bytes': 11350532, |
| 'generation': 1734710939102253, |
| 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_tidy', |
| }, |
| { |
| 'object_name': 'Mac_arm64/clangd-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '73de9e6907e145a21fc23125baeedfbca512121a0ed4417d6b180376cc14eb9d', |
| 'size_bytes': 22968152, |
| 'generation': 1734710939199537, |
| 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clangd', |
| }, |
| { |
| 'object_name': 'Mac_arm64/llvm-code-coverage-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': 'bd7b522a4b5f1a8741d41fe7bab3a36ff1dccba093ec3eed9cb32dce48c86b6a', |
| 'size_bytes': 1975468, |
| 'generation': 1734710939499752, |
| 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_coverage_tools', |
| }, |
| { |
| 'object_name': 'Win/clang-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '1b197f968fdc7e5a9a4ce3c76f8490d5b35877fca755771510a9e9292275128f', |
| 'size_bytes': 46308816, |
| 'generation': 1734710948582253, |
| 'condition': 'host_os == "win"', |
| }, |
| { |
| 'object_name': 'Win/clang-tidy-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '3a2fb754132ced5c22ef6dec34e411b07947c0e03ff7c05db60c8923c23814b6', |
| 'size_bytes': 12944020, |
| 'generation': 1734710948743476, |
| 'condition': 'host_os == "win" and checkout_clang_tidy', |
| }, |
| { |
| 'object_name': 'Win/clang-win-runtime-library-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': 'b0db5463446fdc218f4ae998c6f78d275c274fe023dd2f9d78941c01827dcd46', |
| 'size_bytes': 2457348, |
| 'generation': 1734710956415612, |
| 'condition': 'checkout_win and not host_os == "win"', |
| }, |
| { |
| 'object_name': 'Win/clangd-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': 'f6a920b6f0325133affac130eab0ab27dc2cc602a0ab604660b526ed2e0d4914', |
| 'size_bytes': 25572060, |
| 'generation': 1734710948820492, |
| 'condition': 'host_os == "win" and checkout_clangd', |
| }, |
| { |
| 'object_name': 'Win/llvm-code-coverage-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '29b1eb6e91a1a084632f2621911c1f835eef9411275b6741d961e2eac4efe0d3', |
| 'size_bytes': 2360676, |
| 'generation': 1734710949094107, |
| 'condition': 'host_os == "win" and checkout_clang_coverage_tools', |
| }, |
| { |
| 'object_name': 'Win/llvmobjdump-llvmorg-20-init-16062-g091448e3-1.tar.xz', |
| 'sha256sum': '958f0271bac109b5b6952ed3a84b7e334d0392f847d2038334dbb61688574ed0', |
| 'size_bytes': 5455196, |
| 'generation': 1734710948890307, |
| 'condition': 'checkout_linux or checkout_mac or checkout_android and host_os == "win"', |
| }, |
| ], |
| }, |
| 'third_party/logdog/logdog': |
| Var('chromium_url') + '/infra/luci/luci-py/client/libs/logdog' + '@' + '0b2078a90f7a638d576b3a7c407d136f2fb62399', |
| 'third_party/markupsafe': |
| Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '9f8efc8637f847ab1ba984212598e6fb9cf1b3d4', |
| 'third_party/ninja': { |
| 'packages': [ |
| { |
| 'package': 'infra/3pp/tools/ninja/${{platform}}', |
| 'version': Var('ninja_version'), |
| } |
| ], |
| 'dep_type': 'cipd', |
| 'condition': 'host_cpu != "s390" and host_os != "zos" and host_cpu != "ppc"' |
| }, |
| 'third_party/perfetto': |
| Var('android_url') + '/platform/external/perfetto.git' + '@' + '24764a1d9c2fce1e9816ffae691f00353ade330d', |
| 'third_party/protobuf': |
| Var('chromium_url') + '/chromium/src/third_party/protobuf.git' + '@' + '7938ad35f63a558bf94755cd33d40e79442a5930', |
| 'third_party/re2/src': |
| Var('chromium_url') + '/external/github.com/google/re2.git' + '@' + '6dcd83d60f7944926bfd308cc13979fc53dd69ca', |
| 'third_party/requests': { |
| 'url': Var('chromium_url') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d', |
| 'condition': 'checkout_android', |
| }, |
| 'third_party/siso': { |
| 'packages': [ |
| { |
| 'package': 'infra/build/siso/${{platform}}', |
| 'version': Var('siso_version'), |
| } |
| ], |
| 'dep_type': 'cipd', |
| 'condition': 'not build_with_chromium and host_cpu != "s390" and host_os != "zos" and host_cpu != "ppc"', |
| }, |
| 'third_party/zlib': |
| Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + '82a5fecf8aae8f288267cfdb2d29c9ebf7b37e59', |
| 'tools/clang': |
| Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'b59bc8d702ad0908bf3010924a5159a76aa2c358', |
| 'tools/protoc_wrapper': |
| Var('chromium_url') + '/chromium/src/tools/protoc_wrapper.git' + '@' + 'dbcbea90c20ae1ece442d8ef64e61c7b10e2b013', |
| 'third_party/abseil-cpp': { |
| 'url': Var('chromium_url') + '/chromium/src/third_party/abseil-cpp.git' + '@' + '72093794ac42be8105817ae0b0569fb411a6ca9b', |
| 'condition': 'not build_with_chromium', |
| }, |
| 'third_party/zoslib': { |
| 'url': Var('chromium_url') + '/external/github.com/ibmruntimes/zoslib.git' + '@' + '1e68de6e37efced3738a88536fccb6bbfe2d70b2', |
| 'condition': 'host_os == "zos"', |
| } |
| } |
| |
| include_rules = [ |
| # Everybody can use some things. |
| '+include', |
| '+unicode', |
| '+third_party/fast_float/src/include', |
| '+third_party/fdlibm', |
| '+third_party/fp16/src/include', |
| '+third_party/fuzztest', |
| '+third_party/ittapi/include', |
| '+third_party/v8/codegen', |
| '+third_party/vtune', |
| '+hwy/highway.h', |
| # Abseil features are allow-listed. Please use your best judgement when adding |
| # to this set -- if in doubt, email v8-dev@. For general guidance, refer to |
| # the Chromium guidelines (though note that some requirements in V8 may be |
| # different to Chromium's): |
| # https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++11.md |
| '+absl/container/flat_hash_map.h', |
| '+absl/container/flat_hash_set.h', |
| '+absl/container/btree_map.h', |
| '+absl/status', |
| '+absl/synchronization/mutex.h', |
| # Some abseil features are explicitly banned. |
| '-absl/types/any.h', # Requires RTTI. |
| '-absl/types/flags', # Requires RTTI. |
| ] |
| |
| # checkdeps.py shouldn't check for includes in these directories: |
| skip_child_includes = [ |
| 'build', |
| 'third_party', |
| ] |
| |
| hooks = [ |
| { |
| # Ensure that the DEPS'd "depot_tools" has its self-update capability |
| # disabled. |
| 'name': 'disable_depot_tools_selfupdate', |
| 'pattern': '.', |
| 'action': [ |
| 'python3', |
| 'third_party/depot_tools/update_depot_tools_toggle.py', |
| '--disable', |
| ], |
| }, |
| { |
| # This clobbers when necessary (based on get_landmines.py). It must be the |
| # first hook so that other things that get/generate into the output |
| # directory will not subsequently be clobbered. |
| 'name': 'landmines', |
| 'pattern': '.', |
| 'action': [ |
| 'python3', |
| 'build/landmines.py', |
| '--landmine-scripts', |
| 'tools/get_landmines.py', |
| ], |
| }, |
| { |
| 'name': 'bazel', |
| 'pattern': '.', |
| 'condition': 'download_prebuilt_bazel', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--bucket', 'chromium-v8-prebuilt-bazel/linux', |
| '--no_resume', |
| '-s', 'tools/bazel/bazel.sha1', |
| '--platform=linux*', |
| ], |
| }, |
| # Pull dsymutil binaries using checked-in hashes. |
| { |
| 'name': 'dsymutil_mac_arm64', |
| 'pattern': '.', |
| 'condition': 'host_os == "mac" and host_cpu == "arm64"', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '--bucket', 'chromium-browser-clang', |
| '-s', 'tools/clang/dsymutil/bin/dsymutil.arm64.sha1', |
| '-o', 'tools/clang/dsymutil/bin/dsymutil', |
| ], |
| }, |
| { |
| 'name': 'dsymutil_mac_x64', |
| 'pattern': '.', |
| 'condition': 'host_os == "mac" and host_cpu == "x64"', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '--bucket', 'chromium-browser-clang', |
| '-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1', |
| '-o', 'tools/clang/dsymutil/bin/dsymutil', |
| ], |
| }, |
| { |
| 'name': 'gcmole', |
| 'pattern': '.', |
| 'condition': 'download_gcmole', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--bucket', 'chrome-v8-gcmole', |
| '-u', '--no_resume', |
| '-s', 'tools/gcmole/gcmole-tools.tar.gz.sha1', |
| '--platform=linux*', |
| ], |
| }, |
| { |
| 'name': 'jsfunfuzz', |
| 'pattern': '.', |
| 'condition': 'download_jsfunfuzz', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--bucket', 'chrome-v8-jsfunfuzz', |
| '-u', '--no_resume', |
| '-s', 'tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1', |
| '--platform=linux*', |
| ], |
| }, |
| { |
| 'name': 'wasm_spec_tests', |
| 'pattern': '.', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '-u', |
| '--bucket', 'v8-wasm-spec-tests', |
| '-s', 'test/wasm-spec-tests/tests.tar.gz.sha1', |
| ], |
| }, |
| { |
| 'name': 'wasm_js', |
| 'pattern': '.', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '-u', |
| '--bucket', 'v8-wasm-spec-tests', |
| '-s', 'test/wasm-js/tests.tar.gz.sha1', |
| ], |
| }, |
| { |
| # Case-insensitivity for the Win SDK. Must run before win_toolchain below. |
| 'name': 'ciopfs_linux', |
| 'pattern': '.', |
| 'condition': 'checkout_win and host_os == "linux"', |
| 'action': [ 'python3', |
| 'third_party/depot_tools/download_from_google_storage.py', |
| '--no_resume', |
| '--no_auth', |
| '--bucket', 'chromium-browser-clang/ciopfs', |
| '-s', 'build/ciopfs.sha1', |
| ] |
| }, |
| { |
| # Update the Windows toolchain if necessary. |
| 'name': 'win_toolchain', |
| 'pattern': '.', |
| 'condition': 'checkout_win', |
| 'action': ['python3', 'build/vs_toolchain.py', 'update', '--force'], |
| }, |
| { |
| # Update the Mac toolchain if necessary. |
| 'name': 'mac_toolchain', |
| 'pattern': '.', |
| 'condition': 'checkout_mac', |
| 'action': ['python3', 'build/mac_toolchain.py'], |
| }, |
| { |
| # Update LASTCHANGE. |
| 'name': 'lastchange', |
| 'pattern': '.', |
| 'action': ['python3', 'build/util/lastchange.py', |
| '-o', 'build/util/LASTCHANGE'], |
| }, |
| { |
| 'name': 'Download Fuchsia SDK from GCS', |
| 'pattern': '.', |
| 'condition': 'checkout_fuchsia', |
| 'action': [ |
| 'python3', |
| 'build/fuchsia/update_sdk.py', |
| '--cipd-prefix={fuchsia_sdk_cipd_prefix}', |
| '--version={fuchsia_version}', |
| ], |
| }, |
| { |
| 'name': 'Download Fuchsia system images', |
| 'pattern': '.', |
| 'condition': 'checkout_fuchsia and checkout_fuchsia_product_bundles', |
| 'action': [ |
| 'python3', |
| 'build/fuchsia/update_product_bundles.py', |
| '{checkout_fuchsia_boot_images}', |
| ], |
| }, |
| { |
| # Mac does not have llvm-objdump, download it for cross builds in Fuchsia. |
| 'name': 'llvm-objdump', |
| 'pattern': '.', |
| 'condition': 'host_os == "mac" and checkout_fuchsia', |
| 'action': ['python3', 'tools/clang/scripts/update.py', |
| '--package=objdump'], |
| }, |
| { |
| 'name': 'vpython3_common', |
| 'pattern': '.', |
| 'action': [ 'vpython3', |
| '-vpython-spec', '.vpython3', |
| '-vpython-tool', 'install', |
| ], |
| }, |
| { |
| 'name': 'check_v8_header_includes', |
| 'pattern': '.', |
| 'condition': 'check_v8_header_includes', |
| 'action': [ |
| 'python3', |
| 'tools/generate-header-include-checks.py', |
| ], |
| }, |
| { |
| 'name': 'checkout_v8_builtins_pgo_profiles', |
| 'pattern': '.', |
| 'condition': 'checkout_v8_builtins_pgo_profiles', |
| 'action': [ |
| 'python3', |
| 'tools/builtins-pgo/download_profiles.py', |
| 'download', |
| '--quiet', |
| ], |
| }, |
| # Configure remote exec cfg files |
| { |
| 'name': 'download_and_configure_reclient_cfgs', |
| 'pattern': '.', |
| 'condition': 'download_remoteexec_cfg and not build_with_chromium', |
| 'action': ['python3', |
| 'buildtools/reclient_cfgs/configure_reclient_cfgs.py', |
| '--rbe_instance', |
| Var('rbe_instance'), |
| '--reproxy_cfg_template', |
| 'reproxy.cfg.template', |
| '--rewrapper_cfg_project', |
| Var('rewrapper_cfg_project'), |
| '--quiet', |
| ], |
| }, |
| { |
| 'name': 'configure_reclient_cfgs', |
| 'pattern': '.', |
| 'condition': 'not download_remoteexec_cfg and not build_with_chromium', |
| 'action': ['python3', |
| 'buildtools/reclient_cfgs/configure_reclient_cfgs.py', |
| '--rbe_instance', |
| Var('rbe_instance'), |
| '--reproxy_cfg_template', |
| 'reproxy.cfg.template', |
| '--rewrapper_cfg_project', |
| Var('rewrapper_cfg_project'), |
| '--skip_remoteexec_cfg_fetch', |
| ], |
| }, |
| # Configure Siso for developer builds. |
| { |
| 'name': 'configure_siso', |
| 'pattern': '.', |
| 'condition': 'not build_with_chromium', |
| 'action': ['python3', |
| 'build/config/siso/configure_siso.py', |
| '--rbe_instance', |
| Var('rbe_instance'), |
| ], |
| }, |
| ] |
| |
| recursedeps = [ |
| 'build', |
| 'buildtools', |
| 'third_party/instrumented_libs', |
| ] |