用于生成Ninja文件(Ninja可以看作make编译工具),.ninja文件可以看作Makefile
gn 即 Generate ninjia ,可以理解为cmake工具,.gn文件可以看作是CMakeLists.txt文件
GN is 20x faster than GYP,用于取代GYP.
1
gn help
工作流程
在当前目录中查找.gn 文件
加载 BUILD.gn
加载其它目录下的BUILD.gn
当target的依赖解析完成后,就创建ninja文件
当所有的target都解析完后,会写build.ninja根文件
第一个被执行的文件是build config file.
在根目录下的 .gn
文件里面有指定.Chrome里面是src/build/config/BUILDCONFIG.gn
.build config file只有一个