Clone this repo:


  1. 16a56de Reland of Support for OpenType Font Variations on Windows (patchset #1 id:1 of ) by stgao · 4 weeks ago master
  2. 8c2b137 Revert of Support for OpenType Font Variations on Windows (patchset #8 id:140001 of ) by ortuno · 4 weeks ago
  3. b8ae995 Support for OpenType Font Variations on Windows by drott · 4 weeks ago
  4. f367aa4 Add pdf_bundle_freetype_override build variable. by thestig · 4 weeks ago
  5. 01c3c74 Revert of [pdf] Enable the Skia Path code in Chrome (patchset #2 id:20001 of ) by dsinclair · 4 weeks ago

Build overrides in GN

This directory is used to allow different products to customize settings for repos that are DEPS'ed in or shared.

For example: V8 could be built on its own (in a “standalone” configuration), and it could be built as part of Chromium. V8 might define a top-level target, //v8:d8 (a simple executable), that should only be built in the standalone configuration. To figure out whether or not it should be in a standalone configuration, v8 can create a file, build_overrides/v8.gni, that contains a variable, build_standalone_d8 = true. and import it (as import(“//build_overrides/v8.gni”) from its top-level file.

Chromium, on the other hand, might not need to build d8, and so it would create its own build_overrides/v8.gni file, and in it set build_standalone_d8 = false.

The two files should define the same set of variables, but the values can vary as appropriate to the needs of the two different builds.

The build.gni file provides a way for projects to override defaults for variables used in //build itself (which we want to be shareable between projects).

TODO( Ideally //build_overrides and, in particular, //build_overrides/build.gni should go away completely in favor of some mechanism that can re-use other required files like //.gn, so that we don't have to keep requiring projects to create a bunch of different files to use GN.