2013-03-08 5 views
6

Jestem nowy w kodzie źródłowym chromu. Mam kilka wątpliwości co do plików kodu źródłowego chromu (gyp, gypi).dostosowywanie plików gyp i gypi kodu źródłowego chromu w celu dodania nowego pliku

1) jaka jest różnica między plikami .gyp i .gypi?

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

2) Jak mogę sprawdzić, który plik jest kompilowany dla kodu linux/mac/windows chromium. bo kiedy sprawdzić plik w .gyp pliku i pokazują, że prawie wszystkie listy plików webcore dla Mac/Linux/Android/itp

powyżej wątpliwości mnie zabija :(

+0

Zobacz także [dokumentację GYP] (https://gyp.gsrc.io/). Zaskakująco trudno jest znaleźć ... narzędzie do budowania Google na stronie 2 wyszukiwarki Google ?! :) –

Odpowiedz

4

Umownie pliki zawarte mają .gypi sufiksu (gyp obejmuje) Jeden plik .gyp może zawierać wiele plików .gypi w jego obejmuje pole jak tutaj:..

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

aby dowiedzieć się, który kod jest uzyskiwanie skompilowany dla swojej platformy, może sprawdzić twój kod dla takich warunków:

['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', 
    ],