2013-03-08 5 views
6

Ich bin neu in Chrom Quellcode. Ich habe wenig Zweifel an Chrom-Quellcode-Dateien (Gyp, Gypi).Anpassung Gyp und Gypi-Dateien von Chrom Quellcode, um eine neue Datei

1) Was ist der Unterschied zwischen .gyp und .gypi Dateien?

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

2) Wie kann ich überprüfen, welche Datei für Linux/Mac/Windows-Chrom-Code kompiliert. Denn wenn ich die Datei in .gyp Datei überprüfen zeige ich, dass es fast alle für Mac/Linux/Android-Dateien von WebCore Liste/usw.

oben Zweifel mich :(

+0

Siehe auch die [GYP-Dokumentation] (https://gyp.gsrc.io/). Es ist überraschend schwer zu finden ... ein Google Build-Tool auf Seite 2 der Google-Suche ?! :) –

Antwort

4

Vereinbarungs tötet, enthalten Dateien haben das Suffix .gypi (gyp enthalten) Eine einzige .gyp Datei mehrere .gypi Dateien enthalten kann auf seinem Gebiet umfasst wie hier:..

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

, um herauszufinden, welcher Code für Ihre Plattform kompiliert bekommen Sie Überprüfen Sie Ihren Code auf Bedingungen wie diese:

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