Lines Matching refs:GN
1 # GN chapter
3 GN is a meta-build system that generates build files for
10 * [GN quick start guide](https://gn.googlesource.com/gn/+/main/docs/quick_start.md).
18 ## What GN is for
20 GN is currently used as the build system for Chromium, Fuchsia, and related
21 projects. Some strengths of GN are:
27 easy for people with no backround in GN to make basic edits to the build.
38 * It has a focus on correctness. GN checks for the correct dependencies,
45 Although small projects successfully use GN, the focus on large projects has
48 * GN has the goal of being minimally expressive. Although it can be quite
58 * It is not easily composable. GN is designed to compile a single large
64 * GN is designed with the expectation that the developers building a project
68 is that many GN projects do not integrate well with other systems like
72 Projects are expected to manage the version of GN they require. Getting an
73 appropriate GN binary can be a hurdle for new contributors to a project.
74 Since GN is relatively uncommon, it can be more difficult to find
77 GN can generate Ninja build files for C, C++, Rust, Objective C, and Swift
81 clean, generally GN is only used when the bulk of the build is in one of the
86 You can download the latest version of GN binary for
93 Alternatively, you can build GN from source with a C++17 compiler:
110 On z/OS, building GN requires [ZOSLIB](https://github.com/ibmruntimes/zoslib) to be
151 GN uses [Gerrit](https://www.gerritcodereview.com/) for code review hosted at
184 You may ask questions and follow along with GN's development on Chromium's
192 centrally controlled projects that GN is designed for typically want a more
196 As a result, GN expects that the project choose the appropriate version of GN
198 version" of GN that is expected to work for all projects.
200 As a result, the GN developers do not maintain any packages in any of the
202 systems to have GN packages, but they are maintained by third parties and you
208 GN does not guarantee the backwards-compatibility of new versions and has no
212 In practice, however, GN is very backwards-compatible. The core functionality
213 has been stable for many years and there is enough GN code at Google alone to