use_relative_paths = True gclient_gn_args_file = 'build/config/gclient_args.gni' gclient_gn_args = [ 'build_with_chromium', 'checkout_android', 'checkout_skia', ] vars = { # Variable that can be used to support multiple build scenarios, like having # Chromium specific targets in a client project's GN file or sync dependencies # conditionally etc. # Standalone PDFium, by definition, does not build with Chromium. 'build_with_chromium': False, # By default, we should check out everything needed to run on the main # pdfium waterfalls. This var can be also be set to 'small', in order to skip # things are not strictly needed to build pdfium for development purposes, # by adding the following line to the .gclient file inside a solutions entry: # "custom_vars": { "checkout_configuration": "small" }, # Similarly, this var can be set to 'minimal' to also skip the Skia and V8 # checkouts for the smallest possible checkout, where some features will not # work. 'checkout_configuration': 'default', # By default, don't check out android. Will be overridden by gclient # variables. # TODO(crbug.com/875037): Remove this once the bug in gclient is fixed. 'checkout_android': 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 the clang binary. 'checkout_clang_tidy': 'False', # Fetch clangd into the same bin/ directory as the clang binary. 'checkout_clangd': 'False', # Pull in Android native toolchain dependencies, so we can build ARC++ # support libraries. 'checkout_android_native_support': 'checkout_android', 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small" and checkout_configuration != "minimal"', # Fetch the rust toolchain. # # Use a custom_vars section to enable it: # "custom_vars": { # "checkout_rust": True, # } 'checkout_rust': False, 'checkout_skia': 'checkout_configuration != "minimal"', 'checkout_testing_corpus': 'checkout_configuration != "small" and checkout_configuration != "minimal"', 'checkout_v8': 'checkout_configuration != "minimal"', # condition to allowlist deps for non-git-source processing. 'non_git_source': 'True', # 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(''), # reclient CIPD package 'reclient_package': 'infra/rbe/client/', # reclient CIPD package version 'reclient_version': 're_client_version:0.185.0.db415f21-gomaip', 'chromium_git': 'https://chromium.googlesource.com', 'pdfium_git': 'https://pdfium.googlesource.com', 'skia_git': 'https://skia.googlesource.com', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling abseil # and whatever else without interference from each other. 'abseil_revision': '675d3d37ecbec78fd51378c6774c45715b1e4382', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling android_toolchain # and whatever else without interference from each other. 'android_toolchain_version': 'KXOia11cm9lVdUdPlbGLu8sCz6Y4ey_HV2s8_8qeqhgC', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling brotli # and whatever else without interference from each other. 'brotli_revision': 'ac16a36bc55c4c896135084e878f0d6a2f9b347e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling build # and whatever else without interference from each other. 'build_revision': '06d247cb917bb5fac3103b1b7dccb75368a553ce', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling buildtools # and whatever else without interference from each other. 'buildtools_revision': '6a18683f555b4ac8b05ac8395c29c84483ac9588', # 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': '8ce759d4b71fd2dac753a603ca50d7d98067a585', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling clang format # and whatever else without interference from each other. 'clang_format_revision': 'c2725e0622e1a86d55f14514f2177a39efea4a0e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling clang # and whatever else without interference from each other. 'clang_revision': 'a1542f2952bcc47640d5cfbc39bb8f6926a1bf6a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling code_coverage # and whatever else without interference from each other. 'code_coverage_revision': 'fc75c61d3a98a78ff83940366aeba83ddeb28179', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling cpu_features # and whatever else without interference from each other. 'cpu_features_revision': '936b9ab5515dead115606559502e3864958f7f6e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling depot_tools # and whatever else without interference from each other. 'depot_tools_revision': '6235028c6b18b73e68f5414f935ec537a25ea51a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling dragonbox # and whatever else without interference from each other. 'dragonbox_revision': 'beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling fast_float # and whatever else without interference from each other. 'fast_float_revision': 'cb1d42aaa1e14b09e1452cfdef373d051b8c02a4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling fp16 # and whatever else without interference from each other. 'fp16_revision': '3d2de1816307bac63c16a297e8c4dc501b4076df', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. 'freetype_revision': 'b91f75bd02db43b06d634591eb286d3eb0ce3b65', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling GN CIPD package version # and whatever else without interference from each other. 'gn_version': 'git_revision:bd3356ac13f411b521b16b11da12cec5150e917c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling goldctl CIPD package version # and whatever else without interference from each other. 'goldctl_version': 'git_revision:f809b7407f82c9bdb3324152b09fb6e0304396d6', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling gtest # and whatever else without interference from each other. 'gtest_revision': '4fe3307fb2d9f86d19777c7eb0e4809e9694dde7', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling HarfBuzz # and whatever else without interference from each other. 'harfbuzz_revision': 'fa2908bf16d2ccd6623f4d575455fea72a1a722b', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling highway # and whatever else without interference from each other. 'highway_revision': '84379d1c73de9681b54fbe1c035a23c7bd5d272d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling icu # and whatever else without interference from each other. 'icu_revision': 'a86a32e67b8d1384b33f8fa48c83a6079b86f8cd', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling instrumented_lib # and whatever else without interference from each other. 'instrumented_lib_revision': 'e8cb570a9a2ee9128e2214c73417ad2a3c47780b', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling jinja2 # and whatever else without interference from each other. 'jinja2_revision': 'c3027d884967773057bf74b957e3fea87e5df4d7', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling jpeg_turbo # and whatever else without interference from each other. 'jpeg_turbo_revision': '6bb85251a8382b5e07f635a981ac685cc5ab5053', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libc++ # and whatever else without interference from each other. # If you change this, also update the libc++ revision in # //buildtools/deps_revisions.gni. 'libcxx_revision': '7ab65651aed6802d2599dcb7a73b1f82d5179d05', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libc++abi # and whatever else without interference from each other. 'libcxxabi_revision': '8f11bb1d4438d0239d0dfc1bd9456a9f31629dda', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libpng # and whatever else without interference from each other. 'libpng_revision': '172f83835c98264e6eefdbe8ae82dc08be337ad0', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libunwind # and whatever else without interference from each other. 'libunwind_revision': 'ba19d93d6d4f467fba11ff20fe2fc7c056f79345', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling llvm-libc # and whatever else without interference from each other. 'llvm_libc_revision': '603c242115079d3a208638a6e56f842c0801d0bd', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling markupsafe # and whatever else without interference from each other. 'markupsafe_revision': '4256084ae14175d38a3ff7d739dca83ae49ccec6', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling nasm_source # and whatever else without interference from each other. 'nasm_source_revision': 'af5eeeb054bebadfbb79c7bcd100a95e2ad4525f', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Ninja CIPD package version # and whatever else without interference from each other. 'ninja_version': 'version:3@1.12.1.chromium.4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling partition_allocator # and whatever else without interference from each other. 'partition_allocator_revision': 'baaa6670c23c19485d0a5a538bc43d3332def328', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling pdfium_tests # and whatever else without interference from each other. 'pdfium_tests_revision': 'e64acd24f00d365c3f7c60e9c4eff16ce2d71f5d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling result_adapter_revision # and whatever else without interference from each other. 'result_adapter_revision': 'git_revision:5fb3ca203842fd691cab615453f8e5a14302a1d8', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling rust # and whatever else without interference from each other. 'rust_revision': '7da7c8be1f1b4ba32dcfd73ddc59ea48a376c041', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling simdutf # and whatever else without interference from each other. 'simdutf_revision': 'f7356eed293f8208c40b3c1b344a50bd70971983', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling siso # and whatever else without interference from each other. 'siso_version': 'git_revision:ed57223a0bd19f8f2767a01b24311e8843ea2890', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling skia # and whatever else without interference from each other. 'skia_revision': 'c497e689bf3db5c8efe853dae45dd61867d3363a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling test_fonts # and whatever else without interference from each other. 'test_fonts_revision': '7f51783942943e965cd56facf786544ccfc07713', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling testing_rust # and whatever else without interference from each other. 'testing_rust_revision': '6712dc59f4a6c5626f391057cded3842700a17eb', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling tools_memory # and whatever else without interference from each other. 'tools_memory_revision': '16429092be4bb5160bed0ad763bd4c13f1f52990', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling tools_rust # and whatever else without interference from each other. 'tools_rust_revision': '8a3ca2dfc91599656a0f154da9254da7a95e8ee4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling tools_win_revision # and whatever else without interference from each other. 'tools_win_revision': 'baacfc6d5986b07abe0503216b491e234b94ba79', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling v8 # and whatever else without interference from each other. 'v8_revision': 'b3995dff9fc0df19d00743da41a567da5eb8318c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling zlib # and whatever else without interference from each other. 'zlib_revision': '980253c1cc835c893c57b5cfc10c5b942e10bc46', } # Only these hosts are allowed for dependencies in this DEPS file. # If you need to add a new host, and the new host is not in Chromium's DEPS # file's allowed_hosts list, contact Chrome infrastructure team. allowed_hosts = [ 'chromium.googlesource.com', 'pdfium.googlesource.com', 'skia.googlesource.com', # TODO(337061377): Move into a separate allowed gcs bucket list. 'chromium-browser-clang', ] deps = { 'base/allocator/partition_allocator': Var('chromium_git') + '/chromium/src/base/allocator/partition_allocator.git@' + Var('partition_allocator_revision'), 'build': Var('chromium_git') + '/chromium/src/build.git@' + Var('build_revision'), 'buildtools': Var('chromium_git') + '/chromium/src/buildtools.git@' + Var('buildtools_revision'), 'buildtools/linux64': { 'packages': [ { 'package': 'gn/gn/linux-${{arch}}', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "linux"', }, 'buildtools/mac': { 'packages': [ { 'package': 'gn/gn/mac-${{arch}}', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "mac"', }, 'buildtools/reclient': { 'packages': [ { 'package': Var('reclient_package') + '${{platform}}', 'version': Var('reclient_version'), } ], 'dep_type': 'cipd', }, 'buildtools/win': { 'packages': [ { 'package': 'gn/gn/windows-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "win"', }, 'testing/corpus': { 'url': Var('pdfium_git') + '/pdfium_tests@' + Var('pdfium_tests_revision'), 'condition': 'checkout_testing_corpus', }, 'testing/scripts/rust': { 'url': Var('chromium_git') + '/chromium/src/testing/scripts/rust.git@' + Var('testing_rust_revision'), 'condition': 'checkout_rust', }, 'third_party/abseil-cpp': Var('chromium_git') + '/chromium/src/third_party/abseil-cpp.git@' + Var('abseil_revision'), 'third_party/android_toolchain/ndk': { 'packages': [ { 'package': 'chromium/third_party/android_toolchain/android_toolchain', 'version': Var('android_toolchain_version'), }, ], 'condition': 'checkout_android_native_support', 'dep_type': 'cipd', }, 'third_party/brotli': Var('chromium_git') + '/chromium/src/third_party/brotli.git@' + Var('brotli_revision'), 'third_party/catapult': { 'url': Var('chromium_git') + '/catapult.git@' + Var('catapult_revision'), 'condition': 'checkout_android', }, 'third_party/clang-format/script': Var('chromium_git') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' + Var('clang_format_revision'), 'third_party/cpu_features/src': { 'url': Var('chromium_git') + '/external/github.com/google/cpu_features.git@' + Var('cpu_features_revision'), 'condition': 'checkout_android', }, 'third_party/depot_tools': Var('chromium_git') + '/chromium/tools/depot_tools.git@' + Var('depot_tools_revision'), 'third_party/dragonbox/src': { 'url': Var('chromium_git') + '/external/github.com/jk-jeon/dragonbox.git@' + Var('dragonbox_revision'), 'condition': 'checkout_v8', }, 'third_party/fast_float/src': Var('chromium_git') + '/external/github.com/fastfloat/fast_float.git@' + Var('fast_float_revision'), 'third_party/fp16/src': Var('chromium_git') + '/external/github.com/Maratyszcza/FP16.git@' + Var('fp16_revision'), 'third_party/freetype/src': Var('chromium_git') + '/chromium/src/third_party/freetype2.git@' + Var('freetype_revision'), 'third_party/googletest/src': Var('chromium_git') + '/external/github.com/google/googletest.git@' + Var('gtest_revision'), 'third_party/harfbuzz-ng/src': Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git@' + Var('harfbuzz_revision'), 'third_party/highway/src': { 'url': Var('chromium_git') + '/external/github.com/google/highway.git@' + Var('highway_revision'), 'condition': 'checkout_v8', }, 'third_party/icu': Var('chromium_git') + '/chromium/deps/icu.git@' + Var('icu_revision'), 'third_party/instrumented_libs': Var('chromium_git') + '/chromium/third_party/instrumented_libraries.git@' + Var('instrumented_lib_revision'), 'third_party/jinja2': Var('chromium_git') + '/chromium/src/third_party/jinja2.git@' + Var('jinja2_revision'), 'third_party/libc++/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxx.git@' + Var('libcxx_revision'), 'third_party/libc++abi/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxxabi.git@' + Var('libcxxabi_revision'), 'third_party/libunwind/src': { 'url': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libunwind.git@' + Var('libunwind_revision'), 'condition': 'checkout_android', }, 'third_party/libjpeg_turbo': Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git@' + Var('jpeg_turbo_revision'), 'third_party/libpng': Var('chromium_git') + '/chromium/src/third_party/libpng.git@' + Var('libpng_revision'), 'third_party/llvm-build/Release+Asserts': { 'dep_type': 'gcs', 'bucket': 'chromium-browser-clang', 'objects': [ { # The Android libclang_rt.builtins libraries are currently only included in the Linux clang package. 'object_name': 'Linux_x64/clang-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': 'd373cde5b6f1c0da245ebcad93e4883252323c1ff283df96f0eb2e9180f1a537', 'size_bytes': 57692132, 'generation': 1769798229467453, 'condition': '(host_os == "linux" or checkout_android) and non_git_source', }, { 'object_name': 'Linux_x64/clang-tidy-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '334d3f2eaf1abf19a34539faff8d20674ca0654994b330be1e240df3d6f925e8', 'size_bytes': 14414652, 'generation': 1769798229616278, 'condition': 'host_os == "linux" and checkout_clang_tidy and non_git_source', }, { 'object_name': 'Linux_x64/clangd-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '2b439769a7072f488c9c792bbbd7527215d8c0f3791bcedb2233c604e2ac736f', 'size_bytes': 14647728, 'generation': 1769798229728240, 'condition': 'host_os == "linux" and checkout_clangd and non_git_source', }, { 'object_name': 'Linux_x64/llvm-code-coverage-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '62ecd25bd5d8820fa694c68687b262bd85cce5512e640341eac80648a182a8bf', 'size_bytes': 2325696, 'generation': 1769798229958559, 'condition': 'host_os == "linux" and checkout_clang_coverage_tools and non_git_source', }, { 'object_name': 'Linux_x64/llvmobjdump-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '28df84ef25bae64ab82a48295bd09aa6689e436449bd78cdc83f58ef05bfdd6a', 'size_bytes': 5818392, 'generation': 1769798229787736, 'condition': '((checkout_linux or checkout_mac or checkout_android) and host_os == "linux") and non_git_source', }, { 'object_name': 'Mac/clang-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '0d785b952cdbba91e5ca4c72c8e12d3f9a5cc44fb37d58be87a62bdb3a0b191e', 'size_bytes': 54770836, 'generation': 1769798231469873, 'condition': 'host_os == "mac" and host_cpu == "x64"', }, { 'object_name': 'Mac/clang-mac-runtime-library-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': 'd6f35ab337540994ee942f0300469bc627041b54cd0e8f1942db94da795ab8de', 'size_bytes': 1010540, 'generation': 1769798240394528, 'condition': 'checkout_mac and not host_os == "mac"', }, { 'object_name': 'Mac/clang-tidy-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '0a89c1cc843537ab4a81b69f03923b8e29778b89c156341a5d589b8742f0c44f', 'size_bytes': 14492308, 'generation': 1769798231635674, 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_tidy', }, { 'object_name': 'Mac/clangd-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '768e49e08e0e07d536fea63bcfb7e138409972d8da1493419f438ea39947b50c', 'size_bytes': 16432880, 'generation': 1769798231738122, 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clangd', }, { 'object_name': 'Mac/llvm-code-coverage-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': 'ec463ac915dd97d60715622799bf67b99ad56675917d1d12940c90da0846079a', 'size_bytes': 2358616, 'generation': 1769798231966010, 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_coverage_tools', }, { 'object_name': 'Mac/llvmobjdump-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '163ff23c49a6980d96bc540bd68fcfe6f2574ff7488446290dea8e378d659392', 'size_bytes': 5693264, 'generation': 1769798231791100, 'condition': 'host_os == "mac" and host_cpu == "x64"', }, { 'object_name': 'Mac_arm64/clang-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '45c4c6fa65d92ca1b7dc7e6221589cf7e7f3ae2b22300277150761f670e1b1b0', 'size_bytes': 45722620, 'generation': 1769798241897042, 'condition': 'host_os == "mac" and host_cpu == "arm64"', }, { 'object_name': 'Mac_arm64/clang-tidy-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '32439ff7d3f5c6f431f3d543c1a59d0ea3c5f2639c4e77203f51b4e5e5aa6200', 'size_bytes': 12463612, 'generation': 1769798242077766, 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_tidy', }, { 'object_name': 'Mac_arm64/clangd-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '4692dabe1495a5055db075b42b1b81511fef14a3d85fd7c374e83d4376d5a31f', 'size_bytes': 12850940, 'generation': 1769798242197514, 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clangd', }, { 'object_name': 'Mac_arm64/llvm-code-coverage-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': 'c52db431571b4d55cb7b6452b3c8524f890632d6909a09af93dbd488e0594918', 'size_bytes': 1981792, 'generation': 1769798242410391, 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_coverage_tools', }, { 'object_name': 'Mac_arm64/llvmobjdump-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '0295ceffc9d4208b998ff51b4a7a0a89827a87f83b8ccbcbf6db4f904f8caff0', 'size_bytes': 5432532, 'generation': 1769798242264216, 'condition': 'host_os == "mac" and host_cpu == "arm64"', }, { 'object_name': 'Win/clang-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '2751f2de8cf1da96916fe124e1d5f6823b3c7810cb0e1436d58f82565a9676d5', 'size_bytes': 48990064, 'generation': 1769798253319534, 'condition': 'host_os == "win"', }, { 'object_name': 'Win/clang-tidy-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '2e55b255c435e666804f6d1967f24b6be85f29515f4a8a890631df0139e6d442', 'size_bytes': 14394780, 'generation': 1769798253490087, 'condition': 'host_os == "win" and checkout_clang_tidy', }, { 'object_name': 'Win/clang-win-runtime-library-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': 'f1d21f63b5839dce9e53d965cca7b7252b39b2a0f13c447f151df01cdc33f1f7', 'size_bytes': 2545304, 'generation': 1769798262175764, 'condition': 'checkout_win and not host_os == "win"', }, { 'object_name': 'Win/clangd-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '6568f82ef6d3b8f19fae1e00f8534135edf86f195b0296f150784cc70d2dac93', 'size_bytes': 14793848, 'generation': 1769798253604910, 'condition': 'host_os == "win" and checkout_clangd', }, { 'object_name': 'Win/llvm-code-coverage-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': 'c96bb29efd1b4efae7a33cdc81f1d2d6104f9ad0d971a4c1b340cec6a5821fde', 'size_bytes': 2421196, 'generation': 1769798253771930, 'condition': 'host_os == "win" and checkout_clang_coverage_tools', }, { 'object_name': 'Win/llvmobjdump-llvmorg-23-init-2224-g5bd8dadb-1.tar.xz', 'sha256sum': '54d94b4e1560870f94dee78c16c7828f95c185f363321fe605aa286d88104bfd', 'size_bytes': 5798400, 'generation': 1769798253622689, 'condition': '(checkout_linux or checkout_mac or checkout_android) and host_os == "win"', }, ] }, 'third_party/llvm-libc/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libc.git@' + Var('llvm_libc_revision'), 'third_party/markupsafe': Var('chromium_git') + '/chromium/src/third_party/markupsafe.git@' + Var('markupsafe_revision'), 'third_party/nasm': Var('chromium_git') + '/chromium/deps/nasm.git@' + Var('nasm_source_revision'), 'third_party/ninja': { 'packages': [ { # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja 'package': 'infra/3pp/tools/ninja/${{platform}}', 'version': Var('ninja_version'), } ], 'dep_type': 'cipd', }, 'third_party/rust': { 'url': Var('chromium_git') + '/chromium/src/third_party/rust@' + Var('rust_revision'), 'condition': 'checkout_rust', }, 'third_party/rust-toolchain': { 'dep_type': 'gcs', 'bucket': 'chromium-browser-clang', 'objects': [ { 'object_name': 'Linux_x64/rust-toolchain-7d8ebe3128fc87f3da1ad64240e63ccf07b8f0bd-1-llvmorg-23-init-2224-g5bd8dadb.tar.xz', 'sha256sum': 'aff16507e3f1623a9948cf9b14bd90827fd702b58adbc5f5cc277b60682a6608', 'size_bytes': 265701736, 'generation': 1769798222913076, 'condition': 'host_os == "linux" and non_git_source', }, { 'object_name': 'Mac/rust-toolchain-7d8ebe3128fc87f3da1ad64240e63ccf07b8f0bd-1-llvmorg-23-init-2224-g5bd8dadb.tar.xz', 'sha256sum': 'b4f5f9fea80c7199f30353b04b725144dad3d3248bd50c5396393039239eabc8', 'size_bytes': 253418688, 'generation': 1769798224554022, 'condition': 'host_os == "mac" and host_cpu == "x64"', }, { 'object_name': 'Mac_arm64/rust-toolchain-7d8ebe3128fc87f3da1ad64240e63ccf07b8f0bd-1-llvmorg-23-init-2224-g5bd8dadb.tar.xz', 'sha256sum': '1f834a3c7afe6492da33fb206e211d21a1883e9c77f14d49e545b3dc805b7be4', 'size_bytes': 237004668, 'generation': 1769798226076367, 'condition': 'host_os == "mac" and host_cpu == "arm64"', }, { 'object_name': 'Win/rust-toolchain-7d8ebe3128fc87f3da1ad64240e63ccf07b8f0bd-1-llvmorg-23-init-2224-g5bd8dadb.tar.xz', 'sha256sum': '5f1a4c77bf196fad61de37acbd5fa5554d20185e1ea9d43b83481e68db170b69', 'size_bytes': 402720500, 'generation': 1769798227622501, 'condition': 'host_os == "win"', }, ], }, 'third_party/simdutf': { 'url': Var('chromium_git') + '/chromium/src/third_party/simdutf@' + Var('simdutf_revision'), 'condition': 'checkout_v8', }, 'third_party/siso/cipd': { 'packages': [ { 'package': 'build/siso/${{platform}}', 'version': Var('siso_version'), } ], 'dep_type': 'cipd', }, 'third_party/skia': { 'url': Var('skia_git') + '/skia.git@' + Var('skia_revision'), 'condition': 'checkout_skia', }, 'third_party/test_fonts': Var('chromium_git') + '/chromium/src/third_party/test_fonts.git@' + Var('test_fonts_revision'), 'third_party/zlib': Var('chromium_git') + '/chromium/src/third_party/zlib.git@' + Var('zlib_revision'), 'tools/clang': Var('chromium_git') + '/chromium/src/tools/clang@' + Var('clang_revision'), 'tools/code_coverage': Var('chromium_git') + '/chromium/src/tools/code_coverage.git@' + Var('code_coverage_revision'), 'tools/memory': Var('chromium_git') + '/chromium/src/tools/memory@' + Var('tools_memory_revision'), 'tools/resultdb': { 'packages': [ { 'package': 'infra/tools/result_adapter/${{platform}}', 'version': Var('result_adapter_revision'), }, ], 'dep_type': 'cipd', }, 'tools/rust': { 'url': Var('chromium_git') + '/chromium/src/tools/rust@' + Var('tools_rust_revision'), 'condition': 'checkout_rust', }, 'tools/skia_goldctl/linux': { 'packages': [ { 'package': 'skia/tools/goldctl/linux-amd64', 'version': Var('goldctl_version'), } ], 'dep_type': 'cipd', 'condition': 'checkout_linux', }, 'tools/skia_goldctl/mac_amd64': { 'packages': [ { 'package': 'skia/tools/goldctl/mac-amd64', 'version': Var('goldctl_version'), } ], 'dep_type': 'cipd', 'condition': 'checkout_mac', }, 'tools/skia_goldctl/mac_arm64': { 'packages': [ { 'package': 'skia/tools/goldctl/mac-arm64', 'version': Var('goldctl_version'), } ], 'dep_type': 'cipd', 'condition': 'checkout_mac', }, 'tools/skia_goldctl/win': { 'packages': [ { 'package': 'skia/tools/goldctl/windows-amd64', 'version': Var('goldctl_version'), } ], 'dep_type': 'cipd', 'condition': 'checkout_win', }, 'tools/win': { 'url': Var('chromium_git') + '/chromium/src/tools/win.git@' + Var('tools_win_revision'), 'condition': 'checkout_win', }, 'v8': { 'url': Var('chromium_git') + '/v8/v8.git@' + Var('v8_revision'), 'condition': 'checkout_v8', }, } recursedeps = [ 'build', 'buildtools', 'third_party/instrumented_libs', ] include_rules = [ # Basic stuff that everyone can use. # Note: public is not here because core cannot depend on public. '+build/build_config.h', '+constants', '+testing', # Abseil is allowed by default, but some features are banned. See Chromium's # //styleguide/c++/c++-features.md. '+third_party/abseil-cpp', '-third_party/abseil-cpp/absl/algorithm/container.h', '-third_party/abseil-cpp/absl/base/attributes.h', '-third_party/abseil-cpp/absl/base/no_destructor.h', '-third_party/abseil-cpp/absl/base/nullability.h', '-third_party/abseil-cpp/absl/container/btree_map.h', '-third_party/abseil-cpp/absl/container/btree_set.h', '-third_party/abseil-cpp/absl/flags', '-third_party/abseil-cpp/absl/functional/any_invocable.h', '-third_party/abseil-cpp/absl/functional/bind_front.h', '-third_party/abseil-cpp/absl/functional/function_ref.h', '-third_party/abseil-cpp/absl/hash', '-third_party/abseil-cpp/absl/log', '-third_party/abseil-cpp/absl/random', '-third_party/abseil-cpp/absl/status/statusor.h', '-third_party/abseil-cpp/absl/strings', '+third_party/abseil-cpp/absl/strings/ascii.h', '+third_party/abseil-cpp/absl/strings/cord.h', '+third_party/abseil-cpp/absl/strings/str_format.h', '-third_party/abseil-cpp/absl/synchronization', '-third_party/abseil-cpp/absl/time', '-third_party/abseil-cpp/absl/types/any.h', '-third_party/abseil-cpp/absl/types/optional.h', '-third_party/abseil-cpp/absl/types/span.h', '-third_party/abseil-cpp/absl/types/variant.h', '-third_party/abseil-cpp/absl/utility/utility.h', ] specific_include_rules = { # Allow embedder tests to use public APIs. '(.*embeddertest\.cpp)': [ '+public', ] } 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', ], }, { # 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', '--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': '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'], }, # 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', '--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', '--bucket', 'chromium-browser-clang', '-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1', '-o', 'tools/clang/dsymutil/bin/dsymutil', ], }, { 'name': 'test_fonts', 'pattern': '.', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--extract', '--bucket', 'chromium-fonts', '-s', 'third_party/test_fonts/test_fonts.tar.gz.sha1', ], }, { # Update LASTCHANGE. 'name': 'lastchange', 'pattern': '.', 'action': ['python3', 'build/util/lastchange.py', '-o', 'build/util/LASTCHANGE'], }, # Configure remote exec cfg files { # Use luci_auth if on windows and using chrome-untrusted project 'name': 'download_and_configure_reclient_cfgs', 'pattern': '.', 'condition': 'download_remoteexec_cfg and host_os == "win"', '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'), '--use_luci_auth_credshelper', '--quiet', ], }, { 'name': 'download_and_configure_reclient_cfgs', 'pattern': '.', 'condition': 'download_remoteexec_cfg and not host_os == "win"', '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', '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', '--quiet', ], }, # Configure Siso for developer builds. { 'name': 'configure_siso', 'pattern': '.', 'action': ['python3', 'build/config/siso/configure_siso.py', '--rbe_instance', Var('rbe_instance'), ], }, ]