• Home
Name Date Size #Lines LOC

..--

3pp_common/04-Jul-2025-609459

android/04-Jul-2025-73,84956,328

apple/04-Jul-2025-1,134870

args/04-Jul-2025-141113

autoroll/04-Jul-2025-261208

chromeos/04-Jul-2025-2,1721,679

cipd/04-Jul-2025-207178

config/04-Jul-2025-37,18933,131

docs/04-Jul-2025-450369

fuchsia/04-Jul-2025-8,6936,435

gn_ast/04-Jul-2025-1,7281,375

internal/04-Jul-2025-2517

ios/04-Jul-2025-917722

mac/04-Jul-2025-178132

private_code_test/04-Jul-2025-597455

rust/04-Jul-2025-10,7898,836

sanitizers/04-Jul-2025-466190

skia_gold_common/04-Jul-2025-2,4862,019

toolchain/04-Jul-2025-10,0747,851

util/04-Jul-2025-5,9664,557

win/04-Jul-2025-858624

.clang-tidyD04-Jul-2025136 43

.clangdD04-Jul-2025145 54

.git-blame-ignore-revsD04-Jul-2025146 43

.gitignoreD04-Jul-2025522 2725

.style.yapfD04-Jul-2025146 75

BUILD.gnD04-Jul-20253.7 KiB143119

DEPSD04-Jul-20253.2 KiB9694

DIR_METADATAD04-Jul-2025114 87

OWNERSD04-Jul-20251.1 KiB3931

OWNERS.setnoparentD04-Jul-20254 KiB10280

OWNERS.statusD04-Jul-2025338 1210

PRESUBMIT.pyD04-Jul-20252 KiB5643

PRESUBMIT_test.pyD04-Jul-20251.2 KiB4325

README.mdD04-Jul-20251.6 KiB3730

action_helpers.pyD04-Jul-20253.9 KiB13299

action_helpers_unittest.pyD04-Jul-20252.6 KiB8857

add_rts_filters.pyD04-Jul-20251.5 KiB5440

build-ctags.shD04-Jul-20251.3 KiB5031

build_config.hD04-Jul-202512.5 KiB429301

buildflag.hD04-Jul-20251.7 KiB486

buildflag_header.gniD04-Jul-20254.5 KiB138129

check_gn_headers.pyD04-Jul-20259.4 KiB331249

check_gn_headers_allowlist.txtD04-Jul-20259.3 KiB224222

check_gn_headers_unittest.pyD04-Jul-20252.2 KiB10281

check_return_value.pyD04-Jul-2025431 1910

ciopfs.sha1D04-Jul-202540 11

clobber.pyD04-Jul-20254.4 KiB14286

clobber_unittest.pyD04-Jul-20254.3 KiB14999

compiled_action.gniD04-Jul-20255.9 KiB169151

compute_build_timestamp.pyD04-Jul-20255.3 KiB13979

copy_test_data_ios.pyD04-Jul-20253.1 KiB10776

cp.pyD04-Jul-2025567 2411

detect_host_arch.pyD04-Jul-20251.5 KiB5534

dotfile_settings.gniD04-Jul-20251.8 KiB4844

download_nacl_toolchains.pyD04-Jul-20252 KiB5633

env_dump.pyD04-Jul-20251.7 KiB5741

extract_from_cab.pyD04-Jul-20252 KiB6536

extract_partition.pyD04-Jul-20254.9 KiB167116

find_depot_tools.pyD04-Jul-20252.1 KiB7545

fix_gn_headers.pyD04-Jul-20256.5 KiB220173

gdb-add-indexD04-Jul-20255 KiB185130

get_landmines.pyD04-Jul-20253.8 KiB9562

get_symlink_targets.pyD04-Jul-2025691 2817

gn_editorD04-Jul-2025229 92

gn_helpers.pyD04-Jul-202518.5 KiB603453

gn_helpers_unittest.pyD04-Jul-202512.3 KiB377308

gn_logs.gniD04-Jul-20251.5 KiB5141

gn_run_binary.pyD04-Jul-20251.1 KiB3618

install-build-deps.pyD04-Jul-202526.9 KiB953766

install-build-deps.shD04-Jul-2025218 81

install-chroot.shD04-Jul-202530.3 KiB883672

landmine_utils.pyD04-Jul-2025642 3420

landmines.pyD04-Jul-20255 KiB152118

locale_tool.pyD04-Jul-202549.3 KiB1,5121,098

mac_toolchain.pyD04-Jul-20257.2 KiB212140

metadata.json.inD04-Jul-202597 76

nocompile.gniD04-Jul-20255.9 KiB191169

noop.pyD04-Jul-2025185 51

partitioned_shared_library.gniD04-Jul-20256.1 KiB160145

precompile.ccD04-Jul-2025334 80

precompile.hD04-Jul-20251.1 KiB5441

print_python_deps.pyD04-Jul-20256.8 KiB189138

protoc_java.pyD04-Jul-20253.5 KiB11078

protoc_java.pydepsD04-Jul-2025246 98

redirect_stdout.pyD04-Jul-2025869 2912

rm.pyD04-Jul-2025874 4025

sample_arg_file.gnD04-Jul-2025222 76

sanitize-mac-build-log.sedD04-Jul-20251.1 KiB3124

sanitize-mac-build-log.shD04-Jul-2025201 61

sanitize-win-build-log.sedD04-Jul-2025465 1611

sanitize-win-build-log.shD04-Jul-2025201 61

shim_headers.gniD04-Jul-20251 KiB4337

symlink.gniD04-Jul-20252.5 KiB8075

symlink.pyD04-Jul-20252.8 KiB8662

timestamp.gniD04-Jul-20251.3 KiB3530

tree_truth.shD04-Jul-20252.8 KiB10362

update-linux-sandbox.shD04-Jul-20252.6 KiB8365

vs_toolchain.pyD04-Jul-202525.8 KiB657449

whitespace_file.txtD04-Jul-20258.8 KiB241181

write_buildflag_header.pyD04-Jul-20253.4 KiB10158

xcode_binaries.yamlD04-Jul-20254.3 KiB6743

zip_helpers.pyD04-Jul-20258.2 KiB239183

zip_helpers_unittest.pyD04-Jul-20251.7 KiB5940

README.md

1# About
2`//build` contains:
3 * Core GN templates and configuration
4 * Core Python build scripts
5
6Since this directory is DEPS'ed in by some other repositories (webrtc, pdfium,
7v8, etc), it should be kept as self-contained as possible by not referring
8to files outside of it. Some exceptions exist (`//testing`, select
9`//third_party` subdirectories), but new dependencies tend to break these other
10projects, and so should be avoided.
11
12Changes to `//build` should be landed in the Chromium repo. They will then be
13replicated to the stand-alone [build repo](https://chromium.googlesource.com/chromium/src/build)
14by the [gsubtreed tool.](https://chromium.googlesource.com/infra/infra/+/main/infra/services/gsubtreed)
15Note: You can find all directories already  available through gsubtreed in the
16[list of all chromium repos](https://chromium.googlesource.com/).
17
18## Contents
19 * `//build/config` - Common templates via `.gni` files.
20 * `//build/toolchain` - GN toolchain definitions.
21 * `Other .py files` - Some are used by GN/Ninja. Some by gclient hooks, some
22   are just random utilities.
23
24Files referenced by `//.gn`:
25 * `//build/BUILDCONFIG.gn` - Included by all `BUILD.gn` files.
26 * `//build/secondary` - An overlay for `BUILD.gn` files. Enables adding
27   `BUILD.gn` to directories that live in sub-repositories.
28 * `//build_overrides` -
29   Refer to [//build_overrides/README.md](../build_overrides/README.md).
30
31## Docs
32
33* [Writing GN Templates](docs/writing_gn_templates.md)
34* [Debugging Slow Builds](docs/debugging_slow_builds.md)
35* [Mac Hermetic Toolchains](docs/mac_hermetic_toolchain.md)
36* [Android Build Documentation](android/docs/README.md)
37