| use_relative_paths = True | |
| gclient_gn_args_file = 'build/config/gclient_args.gni' | |
| gclient_gn_args = [ | |
| 'android_ndk_version', | |
| 'build_with_chromium', | |
| 'checkout_v8', | |
| 'dawn_node', | |
| 'dawn_wasm', | |
| 'generate_location_tags', | |
| ] | |
| git_dependencies = 'SYNC' | |
| vars = { | |
| 'chromium_git': 'https://chromium.googlesource.com', | |
| 'dawn_git': 'https://dawn.googlesource.com', | |
| 'github_git': 'https://github.com', | |
| 'swiftshader_git': 'https://swiftshader.googlesource.com', | |
| 'dawn_standalone': True, | |
| 'dawn_node': False, # Also fetches dependencies required for building NodeJS bindings. | |
| 'dawn_wasm': False, # Also fetches dependencies required for building WebAssembly. | |
| 'dawn_cmake_version': 'version:2@3.23.3', | |
| 'dawn_cmake_win32_sha1': 'b106d66bcdc8a71ea2cdf5446091327bfdb1bcd7', | |
| 'dawn_gn_version': 'git_revision:dc685a2b72b24234ba5cbc821375c3d2ac4f0409', | |
| # ninja CIPD package version. | |
| # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja | |
| 'dawn_ninja_version': 'version:3@1.12.1.chromium.4', | |
| 'dawn_go_version': 'version:3@1.26.6', | |
| 'dawn_node_version': 'version:2@20.11.0', | |
| 'dawn_agility_sdk_version': 'version:2@1.721.0-preview', | |
| 'dawn_direct3d_warp_version': 'version:3@1.0.21.chromium.1', | |
| 'dawn_bazelisk_version': 'version:3@1.29.0', | |
| 'dawn_llvm-dev_version': 'version:3@22.1.0', | |
| 'dawn_zstd_version': 'Lf-seQJdussz81cZXnez5xIxEdkejDRxKumQpHbHMOUC', | |
| # GN variable required by //testing that will be output in the gclient_args.gni | |
| 'generate_location_tags': False, | |
| # Fetch clang-tidy into the same bin/ directory as our clang binary, | |
| # and Chromium's tools/build for tricium_clang_tidy_script.py. | |
| 'checkout_clang_tidy': False, | |
| # Fetch clangd into the same bin/ directory as our clang binary. | |
| 'checkout_clangd': False, | |
| # Fetch configuration files required for the 'use_remoteexec' gn arg | |
| 'download_remoteexec_cfg': False, | |
| # RBE instance to use for running remote builds | |
| 'rbe_instance': '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': '', | |
| # reclient CIPD package | |
| 'reclient_package': 'infra/rbe/client/', | |
| # reclient CIPD package version | |
| 'reclient_version': 're_client_version:0.185.0.db415f21-gomaip', | |
| # siso CIPD package version. | |
| 'siso_version': 'git_revision:c574896b272b40aac6e44c228ee0b471ea7e3d7d', | |
| # CPython 3 CIPD package version for Siso hermetic toolchain. | |
| 'cpython3_version': 'version:3@3.11.9.chromium.38', | |
| # 'magic' text to tell depot_tools that git submodules should be accepted | |
| # but parity with DEPS file is expected. | |
| 'SUBMODULE_MIGRATION': 'True', | |
| 'fetch_cmake': False, | |
| 'fetch_bazel': False, | |
| # condition to allowlist deps to be synced in Cider. Allowlisting is needed | |
| # because not all deps are compatible with Cider. Once we migrate everything | |
| # to be compatible we can get rid of this allowlisting mecahnism and remove | |
| # this condition. Tracking bug for removing this condition: b/349365433 | |
| 'non_git_source': 'True', | |
| # Set to True by Chromium if syncing from a Chromium checkout. | |
| 'build_with_chromium': False, | |
| # Version of Chromium the DEPS entries synced by scripts/roll_chromium_deps.py | |
| # were last synced to. | |
| 'chromium_revision': '27c47ddd2ba59835f6306e577274ceeb37aba1ca', | |
| # We never want to actually checkout Chromium, but we need a fake DEPS entry | |
| # in order for the Chromium -> Dawn DEPS autoroller to work. | |
| 'checkout_placeholder_chromium': False, | |
| # Checkout mesa 3D graphics library and related dependencies | |
| # Not used by Dawn/Tint directly, but is used as part of extended fuzzing stack. | |
| 'checkout_mesa': False, | |
| # Checkout //tools/code_coverage from Chromium and fetches the | |
| # prebuilt versions of llvm-cov and llvm-profdata. | |
| 'checkout_clang_coverage_tools': False, | |
| # Checkout LiteRT-LM and its data dependencies. | |
| # Not actually depended on by Dawn/Tint, only used to run benchmark tests on them. | |
| 'checkout_litert_lm': False, | |
| # Checkout V8 and its dependencies for standalone builds (e.g. CTS runner). | |
| 'checkout_v8': False, | |
| # Dependency versions for Android builds. | |
| # These should be all rolled at once to match the values in Chromium. | |
| 'android_ndk_version': Str('2@30.0.16248370'), | |
| 'android_sdk_build-tools_version': 'version_37.0.0', | |
| 'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC', | |
| 'android_sdk_platform-tools_version': 'qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC', | |
| 'android_sdk_platforms_version': 'JsUGMsJK2pkQxVKr7EcJbxbwjJEIWjEPLqcbv7ifdmcC', | |
| } | |
| deps = { | |
| 'buildtools': { | |
| 'url': '{chromium_git}/chromium/src/buildtools@64e87f9fbdaf6f53f6cff8f15e4b06f17cead514', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/clang-format/script': { | |
| 'url': '{chromium_git}/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@9f796802e5d633c96dbe97e0b6683d5e62594f9f', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'buildtools/linux64': { | |
| 'packages': [{ | |
| 'package': 'gn/gn/linux-${{arch}}', | |
| 'version': Var('dawn_gn_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'dawn_standalone and host_os == "linux"', | |
| }, | |
| 'buildtools/mac': { | |
| 'packages': [{ | |
| 'package': 'gn/gn/mac-${{arch}}', | |
| 'version': Var('dawn_gn_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'dawn_standalone and host_os == "mac"', | |
| }, | |
| 'buildtools/win': { | |
| 'packages': [{ | |
| 'package': 'gn/gn/windows-amd64', | |
| 'version': Var('dawn_gn_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'dawn_standalone and host_os == "win"', | |
| }, | |
| 'third_party/depot_tools': { | |
| 'url': '{chromium_git}/chromium/tools/depot_tools.git@e1705face979e29370ff393177db19397782f568', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/libc++/src': { | |
| 'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxx.git@97b436da4c33663581d394f4ee0a5977fc38c2f4', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/libc++abi/src': { | |
| 'url': '{chromium_git}/external/github.com/llvm/llvm-project/libcxxabi.git@09351f6ec00c2b65f2d03585ae6da07098b024dc', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # Required by libc++ | |
| 'third_party/llvm-libc/src': { | |
| 'url': '{chromium_git}/external/github.com/llvm/llvm-project/libc.git@5dbe1703ba9e6669cfcbcfc6fa6085b5115dd7cc', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # Required by //build on Linux | |
| 'third_party/libdrm/src': { | |
| 'url': '{chromium_git}/chromiumos/third_party/libdrm.git@e984d448b8b17aab853369e6c203e53719f46de1', | |
| 'condition': 'dawn_standalone and host_os == "linux"', | |
| }, | |
| # Dependencies required to use GN, and Clang in standalone. | |
| # The //build and //tools/* deps should all be updated in unison, as | |
| # there are dependencies between them. | |
| 'build': { | |
| 'url': '{chromium_git}/chromium/src/build@cd7fbbb1c416a259adde421e3105046c43482a2c', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'tools/clang': { | |
| 'url': '{chromium_git}/chromium/src/tools/clang@ac2cea8c4e7f8dea698c56dc3d9c261d16860896', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'tools/memory': { | |
| 'url': '{chromium_git}/chromium/src/tools/memory@1fd0e28956b24e0261f4272a0e4709da3af6d789', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'tools/valgrind': { | |
| 'url': '{chromium_git}/chromium/src/tools/valgrind@81110bd0de83ed91ed9e998b52e70717f66b69a6', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'tools/win': { | |
| 'url': Var('chromium_git') + '/chromium/src/tools/win@13cb6e5d223dc49eadd082d3aef4c2a5b0e4c0a0', | |
| 'condition': 'checkout_win and not build_with_chromium', | |
| }, | |
| 'tools/code_coverage': { | |
| 'url': '{chromium_git}/chromium/src/tools/code_coverage@74d04576e893e08d9d16c99866c7d6696713d554', | |
| 'condition': 'dawn_standalone and checkout_clang_coverage_tools', | |
| }, | |
| # For run-tricium-clang-tidy.py | |
| 'third_party/chromium-tools-build/src': { | |
| 'url': '{chromium_git}/chromium/tools/build@04115ef169fde070f575275e7e31357c79425866', | |
| 'condition': 'dawn_standalone and checkout_clang_tidy', | |
| }, | |
| # Linux sysroots for hermetic builds instead of relying on whatever is | |
| # available from the system used for compilation. Only applicable to | |
| # dawn_standalone since Chromium has its own sysroot copy. | |
| 'build/linux/debian_bullseye_armhf-sysroot': { | |
| 'bucket': 'chrome-linux-sysroot', | |
| 'condition': 'dawn_standalone and checkout_linux and checkout_arm', | |
| 'dep_type': 'gcs', | |
| 'objects': [ | |
| { | |
| 'object_name': 'b45a7f586a107380ca6141b00d74321922b41d6d327dc33e74a2f82fd454304c', | |
| 'sha256sum': 'b45a7f586a107380ca6141b00d74321922b41d6d327dc33e74a2f82fd454304c', | |
| 'size_bytes': 18374340, | |
| 'generation': 1770327986819219, | |
| }, | |
| ], | |
| }, | |
| 'build/linux/debian_bullseye_arm64-sysroot': { | |
| 'bucket': 'chrome-linux-sysroot', | |
| 'condition': 'dawn_standalone and checkout_linux and checkout_arm64', | |
| 'dep_type': 'gcs', | |
| 'objects': [ | |
| { | |
| 'object_name': 'c7176a4c7aacbf46bda58a029f39f79a68008d3dee6518f154dcf5161a5486d8', | |
| 'sha256sum': 'c7176a4c7aacbf46bda58a029f39f79a68008d3dee6518f154dcf5161a5486d8', | |
| 'size_bytes': 18420984, | |
| 'generation': 1770327978874031, | |
| }, | |
| ], | |
| }, | |
| 'build/linux/debian_bullseye_i386-sysroot': { | |
| 'bucket': 'chrome-linux-sysroot', | |
| 'condition': 'dawn_standalone and checkout_linux and (checkout_x86 or checkout_x64)', | |
| 'dep_type': 'gcs', | |
| 'objects': [ | |
| { | |
| 'object_name': '3de724b0d63478e1ae35f07b95d02261581a66e05c19aebe4e443d76179a565e', | |
| 'sha256sum': '3de724b0d63478e1ae35f07b95d02261581a66e05c19aebe4e443d76179a565e', | |
| 'size_bytes': 19768196, | |
| 'generation': 1770327987132454, | |
| }, | |
| ], | |
| }, | |
| 'build/linux/debian_bullseye_mipsel-sysroot': { | |
| 'bucket': 'chrome-linux-sysroot', | |
| 'condition': 'dawn_standalone and checkout_linux and checkout_mips', | |
| 'dep_type': 'gcs', | |
| 'objects': [ | |
| { | |
| 'object_name': '82e930d6fa5d5ab1172cabc63b911ec800b182b4f8c14a273a89596541fe8658', | |
| 'sha256sum': '82e930d6fa5d5ab1172cabc63b911ec800b182b4f8c14a273a89596541fe8658', | |
| 'size_bytes': 18613672, | |
| 'generation': 1770327971826284, | |
| }, | |
| ], | |
| }, | |
| 'build/linux/debian_bullseye_mips64el-sysroot': { | |
| 'bucket': 'chrome-linux-sysroot', | |
| 'condition': 'dawn_standalone and checkout_linux and checkout_mips64', | |
| 'dep_type': 'gcs', | |
| 'objects': [ | |
| { | |
| 'object_name': 'c847a32ae492aa14688be47fa696026e8dae8d9f4f589ec42fad29862bf311b3', | |
| 'sha256sum': 'c847a32ae492aa14688be47fa696026e8dae8d9f4f589ec42fad29862bf311b3', | |
| 'size_bytes': 19042256, | |
| 'generation': 1770327970830699, | |
| }, | |
| ], | |
| }, | |
| 'build/linux/debian_bullseye_amd64-sysroot': { | |
| 'bucket': 'chrome-linux-sysroot', | |
| 'condition': 'dawn_standalone and checkout_linux and checkout_x64', | |
| 'dep_type': 'gcs', | |
| 'objects': [ | |
| { | |
| 'object_name': '52d61d4446ffebfaa3dda2cd02da4ab4876ff237853f46d273e7f9b666652e1d', | |
| 'sha256sum': '52d61d4446ffebfaa3dda2cd02da4ab4876ff237853f46d273e7f9b666652e1d', | |
| 'size_bytes': 19727236, | |
| 'generation': 1770327973518330, | |
| }, | |
| ], | |
| }, | |
| # Used for Dawn-side GN arg definitions. | |
| 'tools/mb': { | |
| 'url': '{chromium_git}/chromium/src/tools/mb@46d00d031ad908563088220923f4d963aba2eb7d', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # Testing, GTest and GMock | |
| 'testing': { | |
| 'url': '{chromium_git}/chromium/src/testing@45289eb985f1c323b05d5f42d1fd0b477e33acb6', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/libFuzzer/src': { | |
| 'url': '{chromium_git}/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + '9951014982324338ea932dfdba259aeb1cca70f7', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/googletest/src': { | |
| 'url': '{chromium_git}/external/github.com/google/googletest@4fe3307fb2d9f86d19777c7eb0e4809e9694dde7', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # This is a dependency of //testing | |
| 'third_party/catapult': { | |
| 'url': '{chromium_git}/catapult.git@9f2dadde7e63acbe93c38de5d2b50c08b1d33ea0', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/google_benchmark/src': { | |
| 'url': '{chromium_git}/external/github.com/google/benchmark.git' + '@' + '8abf1e701fbd88c8170f48fe0558247e2e5f8e7d', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/perfetto': { | |
| 'url': '{chromium_git}/external/github.com/google/perfetto.git@2a9c760a2bcaa51f5dd7d8097bea87812775e93a', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # Required for fuzzing Mesa via tint fuzzers | |
| 'third_party/mesa/src': { | |
| 'url': '{chromium_git}/external/gitlab.freedesktop.org/mesa/mesa/@2e683eb7385c54f872acc47b371210d2282bc103', | |
| 'condition': 'checkout_mesa and host_os == "linux"', | |
| }, | |
| 'third_party/meson/src': { | |
| 'url': '{chromium_git}/external/github.com/mesonbuild/meson@d389906a136c2aac9820ded0f38d1e25ef25fb9a', | |
| 'condition': 'checkout_mesa and host_os == "linux"', | |
| }, | |
| 'third_party/llvm-dev': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/llvm-dev/linux-amd64', | |
| 'version': Var('dawn_llvm-dev_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'checkout_mesa and host_os == "linux"', | |
| }, | |
| 'third_party/zstd': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/static_libs/libzstd/linux-amd64', | |
| 'version': Var('dawn_zstd_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'checkout_mesa and host_os == "linux"', | |
| }, | |
| # Jinja2 and MarkupSafe for the code generator | |
| 'third_party/jinja2': { | |
| 'url': '{chromium_git}/chromium/src/third_party/jinja2@c3027d884967773057bf74b957e3fea87e5df4d7', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/markupsafe': { | |
| 'url': '{chromium_git}/chromium/src/third_party/markupsafe@4256084ae14175d38a3ff7d739dca83ae49ccec6', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # GLFW for tests and samples | |
| 'third_party/glfw3/src': { | |
| 'url': '{chromium_git}/external/github.com/glfw/glfw@92dcf4ce74f2e2554a98fea09be7c705c17daa5a', | |
| }, | |
| 'third_party/vulkan_memory_allocator': { | |
| 'url': '{chromium_git}/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator@7e55b011e16182fc349149abbd3aaf3b1db46421', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/angle': { | |
| 'url': '{chromium_git}/angle/angle@3b30b49c041ff8d366ee660c93b9e0340361e1ce', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/swiftshader': { | |
| 'url': '{swiftshader_git}/SwiftShader@1e80438d2b93ef36a7c05f8d2b81233bac0e3d16', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/vulkan-deps': { | |
| 'url': '{chromium_git}/vulkan-deps@f81f794229ec9cae567f745db2bb9941a303c1f0', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/glslang/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/glslang@c8095022ee39c7482071bc3177f93f4bca42a6d9', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/spirv-headers/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@cb42dec3830d3ac67fa449ecdc0c0f73d5e74498', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/spirv-tools/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Tools@486d6136a0f7a7b0ed65d007e2545a8e616e5238', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/vulkan-headers/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Headers@3c65a01745e4a1134d32b9c2c456472212dba16d', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/vulkan-loader/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@7bc5c1a545665b41eaa79a0b0c985bb923b92d76', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/vulkan-tools/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@e66cf3b66a876cd795621e2096f3189162cb4345', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/vulkan-utility-libraries/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Utility-Libraries@ad949c938b19bf00f18d9f2a99f099033f2cfcfa', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/vulkan-validation-layers/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@5f63903aec2887f16eab80a0443ccd8b3f83cc2a', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/zlib': { | |
| 'url': '{chromium_git}/chromium/src/third_party/zlib@456ae730017b9b4bd3371927abc82627fd51feef', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/abseil-cpp': { | |
| 'url': '{chromium_git}/chromium/src/third_party/abseil-cpp@af5aede14a0b4013be6890148d34e0fd7b1fac69', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # TODO(crbug.com/566128737): Temporarily pin to preview LinAlg version | |
| 'third_party/directx-shader-compiler/src': { | |
| 'url': '{chromium_git}/external/github.com/microsoft/DirectXShaderCompiler@9757d44faa47de7e8d1bb731c30551ec608624f9', | |
| }, | |
| 'third_party/directx-headers/src': { | |
| # The non-Windows build of DXC depends on DirectX-Headers, and at a specific commit (not ToT) | |
| 'url': '{chromium_git}/external/github.com/microsoft/DirectX-Headers@980971e835876dc0cde415e8f9bc646e64667bf7', | |
| 'condition': 'host_os != "win"', | |
| }, | |
| 'third_party/agility-sdk/src': { | |
| 'packages': [ | |
| { | |
| 'package': 'chromium/third_party/agility-sdk', | |
| 'version': Var('dawn_agility_sdk_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_win', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/direct3d-warp/bin/': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/direct3d-warp', | |
| 'version': Var('dawn_direct3d_warp_version'), | |
| }, | |
| ], | |
| 'condition': 'dawn_standalone and checkout_win', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/OpenGL-Registry/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/OpenGL-Registry@1cdd228e34966dd6b95bd203e9f84faba0f371a1', | |
| }, | |
| 'third_party/EGL-Registry/src': { | |
| 'url': '{chromium_git}/external/github.com/KhronosGroup/EGL-Registry@db3425b8246136faccb5e2782b5694960bd6edf1', | |
| }, | |
| # WebGPU CTS - Used both by the dawn_node tests and transitively by Chromium. | |
| 'third_party/webgpu-cts': { | |
| 'url': '{chromium_git}/external/github.com/gpuweb/cts@a5e5d7440fa036b74ea13c3c5cb6b618a3c884e9', | |
| 'condition': 'build_with_chromium or dawn_standalone', | |
| }, | |
| # Dependencies required to build / run WebAssembly bindings | |
| 'third_party/emsdk': { | |
| # Note: Always use an emsdk hash referring to a tagged release, just so | |
| # emsdk and emscripten are always in sync with an exact release. | |
| 'url': '{chromium_git}/external/github.com/emscripten-core/emsdk.git@948c31acd3f369a5da276e33ab2ed57108c165e5', | |
| 'condition': 'dawn_wasm', | |
| }, | |
| # Dependencies required to build / run Dawn NodeJS bindings | |
| 'third_party/node-api-headers': { | |
| 'url': '{chromium_git}/external/github.com/nodejs/node-api-headers@d5cfe19da8b974ca35764dd1c73b91d57cd3c4ce', | |
| 'condition': 'dawn_node', | |
| }, | |
| 'third_party/node-addon-api': { | |
| 'url': '{chromium_git}/external/github.com/nodejs/node-addon-api@1e26dcb52829a74260ec262edb41fc22998669b6', | |
| 'condition': 'dawn_node', | |
| }, | |
| 'third_party/gpuweb': { | |
| 'url': '{chromium_git}/external/github.com/gpuweb/gpuweb@22507c95ccb9e705eddc7cab8f28aa46b134f5fe', | |
| 'condition': 'dawn_node', | |
| }, | |
| # Node binaries, when dawn_node or dawn_wasm is enabled. Architectures are | |
| # listed out explicitly instead of using ${{platform}} because the | |
| # architecture that these are fetched on can differ from the architecture that | |
| # tests are ultimately run on, such as x64 vs. ARM64 Mac. | |
| 'third_party/node/linux-amd64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/nodejs/linux-amd64', | |
| 'version': Var('dawn_node_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_linux and (dawn_node or dawn_wasm)', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/node/linux-arm64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/nodejs/linux-arm64', | |
| 'version': Var('dawn_node_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_linux and (dawn_node or dawn_wasm)', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/node/mac-amd64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/nodejs/mac-amd64', | |
| 'version': Var('dawn_node_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_mac and (dawn_node or dawn_wasm)', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/node/mac-arm64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/nodejs/mac-arm64', | |
| 'version': Var('dawn_node_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_mac and (dawn_node or dawn_wasm)', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/node/windows-amd64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/nodejs/windows-amd64', | |
| 'version': Var('dawn_node_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_win and (dawn_node or dawn_wasm)', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/node/windows-arm64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/nodejs/windows-arm64', | |
| 'version': Var('dawn_node_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_win and (dawn_node or dawn_wasm)', | |
| 'dep_type': 'cipd', | |
| }, | |
| # Upstream webgpu.h headers for testing purposes | |
| 'third_party/webgpu-headers/src': { | |
| 'url': '{chromium_git}/external/github.com/webgpu-native/webgpu-headers@a1dc77409bb2b8bd80540cbf4b8db219e123e909', | |
| }, | |
| # Like the Node dependency, architectures are listed out explicitly instead of | |
| # using ${{platform}} because the architecture that these are fetched on | |
| # can differ from the architecture that they are ultimately run on. | |
| 'tools/golang/linux-amd64': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/go/linux-amd64', | |
| 'version': Var('dawn_go_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': '(checkout_android or checkout_linux) and non_git_source', | |
| }, | |
| 'tools/golang/linux-arm64': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/go/linux-arm64', | |
| 'version': Var('dawn_go_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': '(checkout_android or checkout_linux) and non_git_source', | |
| }, | |
| 'tools/golang/mac-amd64': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/go/mac-amd64', | |
| 'version': Var('dawn_go_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': '(checkout_ios or checkout_mac) and non_git_source', | |
| }, | |
| 'tools/golang/mac-arm64': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/go/mac-arm64', | |
| 'version': Var('dawn_go_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': '(checkout_ios or checkout_mac) and non_git_source', | |
| }, | |
| 'tools/golang/windows-amd64': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/go/windows-amd64', | |
| 'version': Var('dawn_go_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'checkout_win and non_git_source', | |
| }, | |
| 'tools/golang/windows-arm64': { | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/go/windows-arm64', | |
| 'version': Var('dawn_go_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| 'condition': 'checkout_win and non_git_source', | |
| }, | |
| 'tools/cmake': { | |
| 'condition': '(fetch_cmake or dawn_node)', | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/cmake/${{platform}}', | |
| 'version': Var('dawn_cmake_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| }, | |
| 'tools/bazelisk': { | |
| 'condition': 'fetch_bazel or checkout_litert_lm', | |
| 'packages': [{ | |
| 'package': 'infra/3pp/tools/bazelisk/${{platform}}', | |
| 'version': Var('dawn_bazelisk_version'), | |
| }], | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/ninja': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/ninja/${{platform}}', | |
| 'version': Var('dawn_ninja_version'), | |
| } | |
| ], | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/siso/cipd': { | |
| 'packages': [ | |
| { | |
| 'package': 'build/siso/${{platform}}', | |
| 'version': Var('siso_version'), | |
| } | |
| ], | |
| 'condition': 'dawn_standalone and non_git_source', | |
| 'dep_type': 'cipd', | |
| }, | |
| # Always download Linux x64 package regardless of host OS for RBE workers. | |
| 'third_party/cpython3/linux-amd64': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/cpython3/linux-amd64', | |
| 'version': Var('cpython3_version'), | |
| } | |
| ], | |
| 'condition': 'dawn_standalone and non_git_source', | |
| 'dep_type': 'cipd', | |
| }, | |
| # Host platform package. | |
| 'third_party/cpython3/host': { | |
| 'packages': [ | |
| { | |
| 'package': 'infra/3pp/tools/cpython3/${{platform}}', | |
| 'version': Var('cpython3_version'), | |
| } | |
| ], | |
| 'condition': 'dawn_standalone and non_git_source', | |
| 'dep_type': 'cipd', | |
| }, | |
| # RBE dependencies | |
| 'buildtools/reclient': { | |
| 'packages': [ | |
| { | |
| 'package': Var('reclient_package') + '${{platform}}', | |
| 'version': Var('reclient_version'), | |
| } | |
| ], | |
| 'condition': 'dawn_standalone and (host_cpu != "arm64" or host_os == "mac") and non_git_source', | |
| 'dep_type': 'cipd', | |
| }, | |
| # Misc dependencies inherited from Tint | |
| 'third_party/protobuf': { | |
| 'url': '{chromium_git}/chromium/src/third_party/protobuf@18a42733eaf8bd7b03567f7b876ca2f2e1e7bc0e', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'tools/protoc_wrapper': { | |
| 'url': '{chromium_git}/chromium/src/tools/protoc_wrapper@e9dbe1bf6a2a5d2d4973725874259eed587cf18d', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| 'third_party/libprotobuf-mutator/src': { | |
| 'url': '{chromium_git}/external/github.com/google/libprotobuf-mutator.git@c1c950eae0440c3808f2b8bd7c57d0c6a42c1a90', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # Dependencies for PartitionAlloc. | |
| # Doc: https://docs.google.com/document/d/1wz45t0alQthsIU9P7_rQcfQyqnrBMXzrOjSzdQo-V-A | |
| 'third_party/partition_alloc': { | |
| 'url': '{chromium_git}/chromium/src/base/allocator/partition_allocator.git@4dd6a9f723c6ffdb44147b073ea23b6f9a0d5751', | |
| 'condition': 'dawn_standalone', | |
| }, | |
| # For Android builds in standalone. | |
| 'third_party/android_sdk': { | |
| 'url': Var('chromium_git') + '/chromium/src/third_party/android_sdk@d4810b527d0d48e071c6feb018b0468ddc19aa09', | |
| 'condition': 'checkout_android and dawn_standalone', | |
| }, | |
| 'third_party/android_sdk/public': { | |
| 'packages': [ | |
| { | |
| 'package': 'chromium/third_party/android_sdk/public/build-tools/37.0.0/${{os}}', | |
| '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/platform-tools', | |
| 'version': Var('android_sdk_platform-tools_version'), | |
| }, | |
| { | |
| 'package': 'chromium/third_party/android_sdk/public/platforms/android-37.0', | |
| 'version': Var('android_sdk_platforms_version'), | |
| }, | |
| { | |
| 'package': 'chromium/third_party/android_sdk/public/cmdline-tools/linux', | |
| 'version': 'wHWB9RnuqfRvgikpCf-UwlPHuGRuBzvxzVBMQI0tHtEC', | |
| }, | |
| ], | |
| 'condition': 'checkout_android and dawn_standalone', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/android_toolchain/ndk': { | |
| 'packages': [ | |
| { | |
| 'package': 'chromium/third_party/android_toolchain/android_toolchain/${{platform}}', | |
| 'version': 'version:' + Var('android_ndk_version'), | |
| }, | |
| ], | |
| 'condition': 'checkout_android and dawn_standalone and ' | |
| '((host_os == "linux" and host_cpu == "x64") or ' | |
| '(host_os == "mac" and host_cpu == "arm64"))', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/jdk/current': { | |
| 'packages': [ | |
| { | |
| 'package': 'chromium/third_party/jdk/${{platform}}', | |
| 'version': 'version:2@jdk-25.0.4.1+1.d0eb1c0366.cr0', | |
| }, | |
| ], | |
| 'condition': 'checkout_android and dawn_standalone and non_git_source and ' | |
| '((host_os == "linux" and host_cpu == "x64") or ' | |
| '(host_os == "mac" and host_cpu == "arm64"))', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/android_build_tools': { | |
| 'url': Var('chromium_git') + '/chromium/src/third_party/android_build_tools@4474d0e61a92c960ebfbafdc5d059a0d70dfe22a', | |
| 'condition': 'checkout_android and dawn_standalone', | |
| }, | |
| 'third_party/android_build_tools/aapt2/cipd': { | |
| 'packages': [ | |
| { | |
| 'package': 'chromium/third_party/android_build_tools/aapt2', | |
| 'version': '7tEuuB92wV8xh54fCO0bRk_6FS_7XtsBl9LB5Tf5d0AC', | |
| }, | |
| ], | |
| 'condition': 'checkout_android and dawn_standalone', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/android_build_tools/manifest_merger/cipd': { | |
| 'packages': [ | |
| { | |
| 'package': 'chromium/third_party/android_build_tools/manifest_merger', | |
| 'version': 'fCy45OMlHs_Cyr_hN_vtJcD1jxz0NthsdBytNmiu6okC', | |
| }, | |
| ], | |
| 'condition': 'checkout_android and dawn_standalone', | |
| 'dep_type': 'cipd', | |
| }, | |
| 'third_party/cpu_features/src': { | |
| 'url': Var('chromium_git') + '/external/github.com/google/cpu_features.git' + '@' + '81d13c49649f0714dd41fb56bb246398b6584085', | |
| 'condition': 'checkout_android and dawn_standalone', | |
| }, | |
| 'third_party/ijar': { | |
| 'url': Var('chromium_git') + '/chromium/src/third_party/ijar@94af60a05b33f9acb33477a8d969e48eb1c3029f', | |
| 'condition': 'checkout_android and dawn_standalone', | |
| }, | |
| 'third_party/libunwind/src': { | |
| 'url': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libunwind.git@eb1ca4993b534b7d565daee144bbc7f9072b967b', | |
| 'condition': 'checkout_android and dawn_standalone', | |
| }, | |
| # We never want to actually checkout Chromium, but we need a fake DEPS entry | |
| # in order for the Chromium -> Dawn DEPS autoroller to work. Note that this | |
| # only currently works due to an explicit exception in presubmit checks | |
| # https://source.chromium.org/chromium/chromium/tools/depot_tools/+/dac161882feaedaabcf99db47726a999e4834a13:presubmit_canned_checks.py;l=2139 | |
| 'third_party/placeholder_chromium': { | |
| 'url': '{chromium_git}/chromium/src.git' + '@' + Var('chromium_revision'), | |
| 'condition': 'checkout_placeholder_chromium', | |
| }, | |
| 'third_party/litert-lm/src': { | |
| 'url': '{chromium_git}/external/github.com/google-ai-edge/LiteRT-LM.git@2f8284d5ea323278989facfaaed1c476b174760a', | |
| 'condition': 'checkout_litert_lm', | |
| }, | |
| 'third_party/litert-lm/data': { | |
| 'packages': [ | |
| { | |
| # TODO(crbug.com/527944617): Replace experimental CIPD dependency. | |
| 'package': 'experimental/chouinard_at_google.com/litert_lm_benchmark_data', | |
| 'version': 'MfFYLUhIzajgKbb0NIc_KPoe5_r8qf9dwAi_Ndgy-nMC', | |
| } | |
| ], | |
| 'dep_type': 'cipd', | |
| 'condition': 'checkout_litert_lm', | |
| }, | |
| # V8 and its dependencies for standalone builds. | |
| 'third_party/v8/src': { | |
| 'url': '{chromium_git}/v8/v8.git@16e7fbe3c67d3979c69e5d80fe1c0958a3e5d6a0', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/fp16/src': { | |
| 'url': '{chromium_git}/external/github.com/Maratyszcza/FP16.git@782eea126dc5c755827be751a099eb01826175cf', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/fast_float/src': { | |
| 'url': '{chromium_git}/external/github.com/fastfloat/fast_float.git@b0ab987b3dfdde13fa1915f65ef2a5c068d9208c', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/fadec/src': { | |
| 'url': '{chromium_git}/external/github.com/aengelke/fadec.git@c9f78f532b9004de278489019ab2c6c28ae9746e', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/highway/src': { | |
| 'url': '{chromium_git}/external/github.com/google/highway.git@2607d3b5b0113992fe84d3848859eae13b3b52c1', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/dragonbox/src': { | |
| 'url': '{chromium_git}/external/github.com/jk-jeon/dragonbox.git@beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/simdutf/src': { | |
| 'url': '{chromium_git}/chromium/src/third_party/simdutf@f7356eed293f8208c40b3c1b344a50bd70971983', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| }, | |
| 'third_party/llvm-libclang': { | |
| 'dep_type': 'gcs', | |
| 'bucket': 'chromium-browser-clang', | |
| 'condition': 'dawn_standalone and checkout_v8', | |
| 'objects': [ | |
| { | |
| 'object_name': 'Linux_x64/rust-libclang-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz', | |
| 'sha256sum': '59c2086dabf6494fb7cc4690910d4dfddd9a598a1ecaf19d8408197445bbf7c3', | |
| 'size_bytes': 22899948, | |
| 'generation': 1789143385954506, | |
| 'condition': 'host_os == "linux" and non_git_source', | |
| }, | |
| { | |
| 'object_name': 'Mac/rust-libclang-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz', | |
| 'sha256sum': '6fa15d9cf2ff55b5ae1e4276369cfbde1f4f770e60ccb133e1fc7446c5ce607e', | |
| 'size_bytes': 23309500, | |
| 'generation': 1789143389794597, | |
| 'condition': 'host_os == "mac" and host_cpu == "x64"', | |
| }, | |
| { | |
| 'object_name': 'Mac_arm64/rust-libclang-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz', | |
| 'sha256sum': 'd330fd41100be52b4e804c9252b3f3bb34cfed16d2973934de0930b297f7201e', | |
| 'size_bytes': 20689276, | |
| 'generation': 1789143393459608, | |
| 'condition': 'host_os == "mac" and host_cpu == "arm64"', | |
| }, | |
| { | |
| 'object_name': 'Win/rust-libclang-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz', | |
| 'sha256sum': 'fbe9978289a35ca45da1c1393ed6ef8adc86907d36a4ce81fcf590f56b07a096', | |
| 'size_bytes': 21677148, | |
| 'generation': 1789143397092006, | |
| 'condition': 'host_os == "win"', | |
| }, | |
| ], | |
| }, | |
| } | |
| hooks = [ | |
| { | |
| # Ensure that the DEPS'd "depot_tools" has its self-update capability | |
| # disabled. | |
| 'name': 'disable_depot_tools_selfupdate', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone', | |
| 'action': [ | |
| 'vpython3', | |
| 'third_party/depot_tools/update_depot_tools_toggle.py', | |
| '--disable', | |
| ], | |
| }, | |
| # Pull the compilers and system libraries for hermetic builds | |
| { | |
| 'name': 'sysroot_x86', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_linux and (checkout_x86 or checkout_x64)', | |
| 'action': ['vpython3', 'build/linux/sysroot_scripts/install-sysroot.py', | |
| '--arch=x86'], | |
| }, | |
| { | |
| 'name': 'sysroot_x64', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_linux and checkout_x64', | |
| 'action': ['vpython3', 'build/linux/sysroot_scripts/install-sysroot.py', | |
| '--arch=x64'], | |
| }, | |
| { | |
| # Update the Mac toolchain if possible, this makes builders use "hermetic XCode" which is | |
| # is more consistent (only changes when rolling build/) and is cached. | |
| 'name': 'mac_toolchain', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_mac', | |
| 'action': ['vpython3', 'build/mac_toolchain.py'], | |
| }, | |
| { | |
| # Create the required ranlib symlink for hermetic xcode | |
| 'name': 'mac_ranlib_symlink', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_mac', | |
| 'action': ['vpython3', 'tools/create_ranlib_symlink.py'], | |
| }, | |
| { | |
| # Case-insensitivity for the Win SDK. Must run before win_toolchain below. | |
| 'name': 'ciopfs_linux', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_win and host_os == "linux"', | |
| 'action': [ 'vpython3', | |
| 'third_party/depot_tools/download_from_google_storage.py', | |
| '--no_resume', | |
| '--bucket', 'chromium-browser-clang/ciopfs', | |
| '-s', 'build/ciopfs.sha1', | |
| ] | |
| }, | |
| { | |
| # Update the Windows toolchain if necessary. Must run before 'clang' below. | |
| 'name': 'win_toolchain', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_win', | |
| 'action': ['vpython3', 'build/vs_toolchain.py', 'update', '--force'], | |
| }, | |
| { | |
| # Note: On Win, this should run after win_toolchain, as it may use it. | |
| 'name': 'clang', | |
| 'pattern': '.', | |
| 'action': ['vpython3', 'tools/clang/scripts/update.py', | |
| '--package=clang'], | |
| 'condition': 'dawn_standalone', | |
| }, | |
| { | |
| # This is also supposed to support the same set of platforms as 'clang' | |
| # above. LLVM ToT support isn't provided at the moment. | |
| 'name': 'clang_tidy', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_clang_tidy', | |
| 'action': ['vpython3', 'tools/clang/scripts/update.py', | |
| '--package=clang-tidy'], | |
| }, | |
| { | |
| # This is also supposed to support the same set of platforms as 'clang' | |
| # above. LLVM ToT support isn't provided at the moment. | |
| 'name': 'clangd', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_clangd', | |
| 'action': ['vpython3', 'tools/clang/scripts/update.py', | |
| '--package=clangd'], | |
| }, | |
| { | |
| 'name': 'objdump', | |
| 'pattern': '.', | |
| 'action': ['vpython3', 'tools/clang/scripts/update.py', | |
| '--package=objdump'], | |
| 'condition': 'dawn_standalone', | |
| }, | |
| { | |
| 'name': 'coverage_tools', | |
| 'pattern': '.', | |
| 'action': ['vpython3', 'tools/clang/scripts/update.py', | |
| '--package=coverage_tools'], | |
| 'condition': 'dawn_standalone and checkout_clang_coverage_tools', | |
| }, | |
| # Pull dsymutil binaries using checked-in hashes. | |
| { | |
| 'name': 'dsymutil_mac_arm64', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and host_os == "mac" and host_cpu == "arm64"', | |
| 'action': [ 'vpython3', | |
| 'third_party/depot_tools/download_from_google_storage.py', | |
| '--no_resume', | |
| '--bucket', 'chromium-browser-clang', | |
| '-s', 'tools/clang/dsymutil/bin/dsymutil.arm64.sha1', | |
| '-o', 'tools/clang/dsymutil/bin/dsymutil', | |
| ], | |
| }, | |
| { | |
| 'name': 'dsymutil_mac_x64', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and host_os == "mac" and host_cpu == "x64"', | |
| 'action': [ 'vpython3', | |
| 'third_party/depot_tools/download_from_google_storage.py', | |
| '--no_resume', | |
| '--bucket', 'chromium-browser-clang', | |
| '-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1', | |
| '-o', 'tools/clang/dsymutil/bin/dsymutil', | |
| ], | |
| }, | |
| # Pull rc binaries using checked-in hashes. | |
| { | |
| 'name': 'rc_win', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_win and host_os == "win"', | |
| 'action': [ 'vpython3', | |
| 'third_party/depot_tools/download_from_google_storage.py', | |
| '--no_resume', | |
| '--bucket', 'chromium-browser-clang/rc', | |
| '-s', 'build/toolchain/win/rc/win/rc.exe.sha1', | |
| ], | |
| }, | |
| { | |
| 'name': 'rc_linux', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_win and host_os == "linux"', | |
| 'action': [ 'vpython3', | |
| 'third_party/depot_tools/download_from_google_storage.py', | |
| '--no_resume', | |
| '--bucket', 'chromium-browser-clang/rc', | |
| '-s', 'build/toolchain/win/rc/linux64/rc.sha1', | |
| ], | |
| }, | |
| { | |
| 'name': 'rc_mac', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and checkout_win and host_os == "mac"', | |
| 'action': [ 'vpython3', | |
| 'third_party/depot_tools/download_from_google_storage.py', | |
| '--no_resume', | |
| '--bucket', 'chromium-browser-clang/rc', | |
| '-s', 'build/toolchain/win/rc/mac/rc.sha1', | |
| ], | |
| }, | |
| # Update build/util/LASTCHANGE. | |
| { | |
| 'name': 'lastchange', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone', | |
| 'action': ['vpython3', 'build/util/lastchange.py', | |
| '-o', 'build/util/LASTCHANGE'], | |
| }, | |
| # Activate emsdk for WebAssembly builds | |
| { | |
| 'name': 'activate_emsdk', | |
| 'pattern': '.', | |
| 'condition': 'dawn_wasm', | |
| 'action': [ 'vpython3', 'tools/activate-emsdk' ], | |
| }, | |
| # Configure remote exec cfg files | |
| { | |
| # Use luci_auth if on windows and using chrome-untrusted project | |
| 'name': 'download_and_configure_reclient_cfgs', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and download_remoteexec_cfg and host_os == "win"', | |
| 'action': ['vpython3', | |
| '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'), | |
| '--use_luci_auth_credshelper', | |
| '--quiet', | |
| ], | |
| }, { | |
| 'name': 'download_and_configure_reclient_cfgs', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone and download_remoteexec_cfg and not host_os == "win"', | |
| 'action': ['vpython3', | |
| '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': 'dawn_standalone and not download_remoteexec_cfg', | |
| 'action': ['vpython3', | |
| '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', | |
| '--quiet', | |
| ], | |
| }, | |
| # Configure Siso for developer builds. | |
| { | |
| 'name': 'configure_siso', | |
| 'pattern': '.', | |
| 'condition': 'dawn_standalone', | |
| 'action': ['vpython3', | |
| 'build/config/siso/configure_siso.py', | |
| '--rbe_instance', | |
| Var('rbe_instance'), | |
| ], | |
| }, | |
| ] | |
| recursedeps = [ | |
| 'buildtools', | |
| ] |