浅析chromium构建过程

  本文只是简单记录一下在编译chromium前的一些准备工作的流程。关于chromium构建系统gyp的基本用法网上已经有不少文档介绍过,也可以参见gyp的官方网站:http://code.google.com/p/gyp/。无论gyp构建系统是优是劣,你习惯或不习惯,chromium已经使用了它,那我们就必须去适应。

  开始编译chromium之前的一个关键步骤就是运行:android_gyp。android_gyp就是根据你当前的gyp文件来生成对应的makefile文件,以备编译之用。

  在android_gyp之前需要先设环境:

source./build/android/envsetup.sh

  envsetup.sh主要包含了前面说到android_gyp()函数。该函数中运行gyp_chromium文件的相关逻辑,开始引导gyp构建。

  而在文件build/android/envsetup_functions.sh中设置了需要的环境变量(比如PATH等),这样就可以直接使用android的工具链。同时envsetup_functions.sh还包括了对所有gyp都有效的全局变量:DEFINES。

  主gyp文件是all_android.gyp,在该文件中包含了最顶层的目标。然后通过包含和依赖扩展的整个系统。默认目标是ALL,即编译所有的目标。这些目标都可以作为编译的目标。比如目标content_shell_apk如果加在编译中,就会只编译content_shell。

你可能感兴趣的:(浅析chromium构建过程)