2013-03-08 171 views
6

我是鉻新源代碼。我對鉻源代碼make文件(gyp,gypi)沒有疑問。定製gyp和gypi文件的鉻源代碼添加一個新文件

1).gyp.gypi文件有什麼區別?

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

2)我如何檢查哪個文件正在爲linux/mac/windows鉻代碼編譯。 因爲當我檢查.gyp文件的文件我表明它列出的WebCore的幾乎所有文件的Mac/Linux的/安卓/等

上述懷疑是殺害我:(

+0

另請參閱[GYP文檔](https://gyp.gsrc.io/)。在谷歌搜索第2頁找到一個Google構建工具,這真令人驚訝! :) – 2015-11-25 16:38:19

回答

4

按照慣例,包含的文件有後綴.gypi(GYP包括) 一個單.gyp文件可能包含多個.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', 
    ], 
相關問題