构建和分析Skia构建系统的编译脚本
发布时间
阅读量:
阅读量
对Skia的构建系统进行分析,具体的编译流程可参考Windows下从源码编译Skia。本文以ninja作为示例展开探讨。通过依次执行以下三个指令,即可实现整个编译过程。
SET "GYP_GENERATORS=ninja"
python bin/sync-and-gyp
ninja -C out\Release
执行“python bin/sync-and-gyp”命令后,将生成对应的ninja脚本文件。接下来将对脚本的层次结构进行解析,并进一步探讨某一模块内部的脚本内容及其组织形式。有关ninja的相关信息,可参考https://ninja-build.org/manual.html或http://guiquanz.me/2014/07/28/a_intro_to_Ninja/。>
ninja脚本层级及模块脚本说明
skia\gyp目录下的gyp脚本作为模板存在,当执行sync-and-gyp操作时,系统将依据这些模板自动生成对应的构建脚本。该目录中的gyp或gypi文件包含了大量模块依赖关系及条件判断等信息。
在完成sync-and-gyp操作后,out\Release\build.ninja文件将成为整体的编译脚本。此文件
全部评论 (0)
还没有任何评论哟~
