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

..03-May-2022-

android/H03-May-2022-60,68846,900

args/H03-May-2022-8165

chromeos/H12-Nov-2020-1,106807

cipd/H12-Nov-2020-10884

config/H03-May-2022-27,22523,828

docs/H12-Nov-2020-325275

fuchsia/H12-Nov-2020-2,6491,890

internal/H12-Nov-2020-2517

ios/H12-Nov-2020-8047

linux/H03-May-2022-6,3565,482

mac/H12-Nov-2020-632460

sanitizers/H12-Nov-2020-422169

toolchain/H03-May-2022-5,8094,478

util/H12-Nov-2020-3,2402,509

win/H12-Nov-2020-913688

.style.yapfH A D07-Nov-2020146 75

BUILD.gnH A D07-Nov-2020777 3427

OWNERSH A D07-Nov-2020902 3127

OWNERS.setnoparentH A D07-Nov-20202.2 KiB5846

OWNERS.statusH A D07-Nov-2020380 1311

README.mdH A D07-Nov-20201.6 KiB3730

apply_locales.pyH A D07-Nov-20201.5 KiB4926

build-ctags.shH A D07-Nov-20201.3 KiB5031

build_config.hH A D03-May-20226.6 KiB205151

buildflag.hH A D07-Nov-20201.7 KiB486

buildflag_header.gniH A D07-Nov-20204.5 KiB138129

check_gn_headers.pyH A D07-Nov-20209 KiB311232

check_gn_headers_unittest.pyH A D07-Nov-20202.2 KiB10281

check_return_value.pyH A D07-Nov-2020490 2011

ciopfs.sha1H A D07-Nov-202040 11

clobber.pyH A D07-Nov-20204 KiB13385

compiled_action.gniH A D07-Nov-20205.9 KiB168150

compute_build_timestamp.pyH A D07-Nov-20204.8 KiB12872

copy_test_data_ios.pyH A D07-Nov-20203.2 KiB10877

cp.pyH A D07-Nov-2020592 2411

detect_host_arch.pyH A D03-May-20221.6 KiB5837

dir_exists.pyH A D07-Nov-2020569 2414

dotfile_settings.gniH A D07-Nov-20201.4 KiB3936

download_nacl_toolchains.pyH A D03-May-20222.2 KiB6136

env_dump.pyH A D07-Nov-20201.7 KiB5741

extract_from_cab.pyH A D07-Nov-20202.1 KiB6637

extract_partition.pyH A D07-Nov-20201.4 KiB5240

find_depot_tools.pyH A D07-Nov-20202.2 KiB7646

find_isolated_tests.pyH A D07-Nov-20202.2 KiB7954

fix_gn_headers.pyH A D07-Nov-20206.5 KiB221174

gdb-add-indexH A D07-Nov-20205 KiB185130

get_landmines.pyH A D07-Nov-20203.5 KiB9057

gn_helpers.pyH A D07-Nov-202012.4 KiB401297

gn_helpers_unittest.pyH A D07-Nov-20206.3 KiB184132

gn_run_binary.pyH A D03-May-20221.2 KiB3719

install-build-deps-android.shH A D07-Nov-20201.2 KiB4114

install-build-deps.shH A D07-Nov-202021.5 KiB751642

install-chroot.shH A D07-Nov-202030.6 KiB889675

landmine_utils.pyH A D07-Nov-2020664 3420

landmines.pyH A D07-Nov-20204.9 KiB147112

locale_tool.pyH A D07-Nov-202050.1 KiB1,5301,113

mac_toolchain.pyH A D07-Nov-20207 KiB201134

nocompile.gniH A D07-Nov-20203.9 KiB120111

noop.pyH A D07-Nov-2020207 51

package_mac_toolchain.pyH A D07-Nov-20205.6 KiB148110

partitioned_shared_library.gniH A D07-Nov-20205.3 KiB136123

precompile.ccH A D07-Nov-2020360 80

precompile.hH A D07-Nov-20201.1 KiB5441

print_python_deps.pyH A D07-Nov-20206.9 KiB187130

protoc_java.pyH A D07-Nov-20203.1 KiB8864

protoc_java.pydepsH A D07-Nov-2020213 76

redirect_stdout.pyH A D07-Nov-2020657 229

rm.pyH A D07-Nov-2020937 4126

run_swarming_xcode_install.pyH A D07-Nov-20203 KiB8463

sample_arg_file.gnH A D07-Nov-2020216 76

sanitize-mac-build-log.sedH A D07-Nov-20201.2 KiB3426

sanitize-mac-build-log.shH A D07-Nov-2020227 61

sanitize-win-build-log.sedH A D07-Nov-2020491 1611

sanitize-win-build-log.shH A D07-Nov-2020227 61

shim_headers.gniH A D07-Nov-20201.2 KiB4336

swarming_xcode_install.pyH A D07-Nov-20201.8 KiB6643

symlink.gniH A D07-Nov-20202.5 KiB8075

symlink.pyH A D07-Nov-20203 KiB9367

timestamp.gniH A D07-Nov-20201.3 KiB3530

tree_truth.shH A D07-Nov-20202.8 KiB10362

update-linux-sandbox.shH A D07-Nov-20202.7 KiB8365

vs_toolchain.pyH A D07-Nov-202022.2 KiB562405

write_build_date_header.pyH A D07-Nov-20201.1 KiB3825

write_buildflag_header.pyH A D07-Nov-20203.1 KiB9656

xcode_binaries.yamlH A D07-Nov-20202.6 KiB4241

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