Advertisement

构建和分析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.htmlhttp://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)

还没有任何评论哟~