Artisanal metabuild
Brett Wilson
●
●
For Mac. Full delity with Visual Studio projects.
●
!"
#100× complexity. Everybody targets Ninja.
$%
&'
%(
> gn gen out/Default
Done.
> touch base/BUILD.gn
> ninja -C out/Default base
[1/1] Regenerating ninja files
[101/323] CXX
obj/base/icu_utf.o
...
> gn clean out/Default
)
static_library(“base”) {
sources = [
“a.cc”,
“b.cc”,
]
}
*
static_library(“base”) {
sources = [
“a.cc”,
“b.cc”,
]
deps = [
“//fancypants”,
“//foo/bar:baz”,
]
}