GN
E72105
GN is a fast, meta-build system tool used primarily by the Chromium project to generate build files for Ninja.
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
build system
→
meta-build system → software tool → |
| category |
build automation software
→
free and open-source software → |
| commandLineInterface |
gn args
→
gn desc → gn gen → gn help → gn ls → |
| defaultRootBuildFile |
BUILD.gn
→
|
| designGoal |
deterministic builds
→
fast build file generation → simple meta-language for build descriptions → |
| developer |
Google
→
|
| documentationUrl |
https://gn.googlesource.com/gn/+/refs/heads/main/docs
→
|
| feature |
action targets
→
build args system → cross-compilation support → declarative build configuration language → executable targets → group targets → shared library targets → source set targets → static library targets → target templates → toolchain abstraction → |
| inputFileExtension |
.gn
→
.gni → |
| license |
BSD-style license
→
|
| output |
Ninja build files
→
|
| primaryUse |
generate build files for Ninja
→
|
| programmingLanguage |
C++
→
|
| replaced |
GYP in the Chromium project
→
|
| repository |
https://gn.googlesource.com/gn
→
|
| scope |
multi-platform builds
→
|
| supports |
conditional compilation flags
→
config inheritance → multiple toolchains in one build → out-of-tree build directories → |
| supportsGenerator |
Ninja
→
|
| usedBy |
Chromium project
→
Chromium-based projects → Google Chrome → |
| usedFor |
building Chromium for Android
→
building Chromium for ChromeOS → building Chromium for desktop → building Chromium for iOS → |
Referenced by (2)
| Subject (surface form when different) | Predicate |
|---|---|
|
Chromium
→
|
buildSystem |
|
Guinea
→
|
hasISO3166-1Alpha2Code |