• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

android/H03-May-2022-61,71147,621

apple/H30-Mar-2022-721550

args/H03-May-2022-10689

chromeos/H30-Mar-2022-1,145840

cipd/H30-Mar-2022-10884

config/H03-May-2022-27,45424,091

docs/H30-Mar-2022-315268

fuchsia/H03-May-2022-3,1282,215

internal/H30-Mar-2022-2517

ios/H30-Mar-2022-124108

lacros/H30-Mar-2022-980729

linux/H30-Mar-2022-6,3495,517

mac/H30-Mar-2022-180133

sanitizers/H30-Mar-2022-425172

skia_gold_common/H30-Mar-2022-1,9481,609

toolchain/H30-Mar-2022-6,0374,615

util/H30-Mar-2022-3,2872,538

win/H30-Mar-2022-924703

.gitignoreH A D30-Mar-2022544 2927

.style.yapfH A D30-Mar-2022146 75

BUILD.gnH A D30-Mar-20221 KiB4536

OWNERSH A D30-Mar-2022562 2319

OWNERS.setnoparentH A D30-Mar-20222.4 KiB6350

OWNERS.statusH A D30-Mar-2022380 1311

README.mdH A D30-Mar-20221.6 KiB3730

apply_locales.pyH A D30-Mar-20221.5 KiB4926

build-ctags.shH A D30-Mar-20221.3 KiB5031

build_config.hH A D03-May-20227.8 KiB242166

buildflag.hH A D30-Mar-20221.7 KiB486

buildflag_header.gniH A D30-Mar-20224.5 KiB138129

check_gn_headers.pyH A D30-Mar-20229 KiB311232

check_gn_headers_unittest.pyH A D30-Mar-20222.2 KiB10281

check_return_value.pyH A D30-Mar-2022490 2011

ciopfs.sha1H A D30-Mar-202240 11

clobber.pyH A D30-Mar-20224 KiB13586

compiled_action.gniH A D30-Mar-20225.9 KiB168150

compute_build_timestamp.pyH A D30-Mar-20224.8 KiB12771

copy_test_data_ios.pyH A D30-Mar-20223.2 KiB10877

cp.pyH A D30-Mar-2022592 2411

detect_host_arch.pyH A D30-Mar-20221.6 KiB5635

dir_exists.pyH A D30-Mar-2022569 2414

dotfile_settings.gniH A D30-Mar-20221.5 KiB4340

download_nacl_toolchains.pyH A D30-Mar-20222 KiB5734

env_dump.pyH A D30-Mar-20221.7 KiB5741

extract_from_cab.pyH A D30-Mar-20222.1 KiB6637

extract_partition.pyH A D30-Mar-20221.6 KiB6047

find_depot_tools.pyH A D30-Mar-20222.2 KiB7646

find_isolated_tests.pyH A D30-Mar-20222.2 KiB7954

fix_gn_headers.pyH A D30-Mar-20226.5 KiB221174

gdb-add-indexH A D30-Mar-20225 KiB185130

get_landmines.pyH A D30-Mar-20223.5 KiB9057

get_symlink_targets.pyH A D30-Mar-2022716 2817

gn_helpers.pyH A D30-Mar-202215.1 KiB507379

gn_helpers_unittest.pyH A D30-Mar-20228 KiB239187

gn_logs.gniH A D30-Mar-2022357 96

gn_run_binary.pyH A D30-Mar-20221.1 KiB3719

install-build-deps-android.shH A D30-Mar-20221.2 KiB4114

install-build-deps.shH A D30-Mar-202222.3 KiB775663

install-chroot.shH A D30-Mar-202230.6 KiB889675

landmine_utils.pyH A D30-Mar-2022664 3420

landmines.pyH A D30-Mar-20225.2 KiB155120

locale_tool.pyH A D30-Mar-202250.1 KiB1,5301,113

mac_toolchain.pyH A D30-Mar-20227.1 KiB205142

nocompile.gniH A D30-Mar-20224.3 KiB131120

noop.pyH A D30-Mar-2022207 51

partitioned_shared_library.gniH A D30-Mar-20225.9 KiB148134

precompile.ccH A D30-Mar-2022360 80

precompile.hH A D30-Mar-20221.1 KiB5441

print_python_deps.pyH A D30-Mar-20227.5 KiB201141

protoc_java.pyH A D30-Mar-20223 KiB8763

protoc_java.pydepsH A D30-Mar-2022213 76

redirect_stdout.pyH A D30-Mar-2022657 229

rm.pyH A D30-Mar-2022937 4126

run_swarming_xcode_install.pyH A D30-Mar-20223 KiB8463

sample_arg_file.gnH A D30-Mar-2022216 76

sanitize-mac-build-log.sedH A D30-Mar-20221.2 KiB3426

sanitize-mac-build-log.shH A D30-Mar-2022227 61

sanitize-win-build-log.sedH A D30-Mar-2022491 1611

sanitize-win-build-log.shH A D30-Mar-2022227 61

shim_headers.gniH A D30-Mar-20221 KiB4034

swarming_xcode_install.pyH A D30-Mar-20221.8 KiB6643

symlink.gniH A D30-Mar-20222.5 KiB8075

symlink.pyH A D30-Mar-20223 KiB9367

timestamp.gniH A D30-Mar-20221.3 KiB3530

tree_truth.shH A D30-Mar-20222.8 KiB10362

update-linux-sandbox.shH A D30-Mar-20222.7 KiB8365

vs_toolchain.pyH A D30-Mar-202222.9 KiB580418

write_build_date_header.pyH A D30-Mar-20221.1 KiB3825

write_buildflag_header.pyH A D30-Mar-20223.1 KiB9656

xcode_binaries.yamlH A D30-Mar-20222.9 KiB4746

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/+/master/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