自定义chrome源代码的gyp和gypi文件以添加新文件

时间:2013-03-08 04:15:14

标签: google-chrome chromium

我是铬源代码的新手。我对铬源代码制作文件(gyp,gypi)几乎没有疑问。

1).gyp.gypi文件之间有什么区别?

./Source/WebCore/WebCore.gyp/WebCore.gyp
./Source/WebCore/WebCore.gyp/gyp/WebCore.gypi

2)如何检查哪个文件正在编译linux / mac / windows chrome代码。 因为当我检查.gyp文件中的文件时,我显示它几乎列出了webcore for mac / linux / android / etc的所有文件。

以上是对我的杀戮:(

1 个答案:

答案 0 :(得分:4)

按照惯例,包含的文件具有后缀.gypi(gyp include)。 一个.gyp文件可能在其include字段中包含多个.gypi文件。 像这里:

  'includes': [
    '../build/win/precompile.gypi',
    '../build/features.gypi',
    '../build/scripts/scripts.gypi',
    '../modules/modules.gypi',
    '../bindings/bindings.gypi',
    'core.gypi',
  ],

要找出为您的平台编译的代码,您可以检查代码中的条件:

    ['OS=="win"', {
      # In generated bindings code: 'switch contains default but no case'.
      # Disable c4267 warnings until we fix size_t to int truncations.
      'msvs_disabled_warnings': [ 4065, 4267 ],

    'include_dirs': [
      '<@(webcore_include_dirs)',
      '<(DEPTH)/gpu',
      '<(angle_path)/include',
    ],