GYP (software)

ESCROC
Tip de Automatizare asamblare
Dezvoltator Google
Scris in Piton
Interfață CLI
Sistem de operare macOS
Prima editie 2009
Stat activ
Licență BSD
Site-ul web gyp.gsrc.io

GYP (din engleză  Generate Your Projects ) este un sistem de automatizare a construcției creat de Google pentru a genera proiecte pentru diferite IDE-uri (cum ar fi Visual Studio Code sau Xcode ). Inițial, utilitarul a fost creat pentru a construi browserul Chromium și produsele aferente, de exemplu, în motorul V8 [1] , Node.js etc. [2] [3] . Până în prezent, instrumentul poate fi folosit în alte proiecte. Programul este distribuit în conformitate cu termenii licenței BSD .

GYP este un sistem meta-build în sensul că GYP în sine nu construiește proiecte, ci generează doar scripturi pentru alte sisteme de construire. GYP este conceput pentru a ajuta proiectele mari care trebuie să fie construite pe mai multe platforme (de exemplu, Mac, Windows, Linux) și pentru care este important ca proiectul să poată fi construit cu un IDE care este popular pe fiecare platformă, ca și cum proiectul ar fi nativ. .

Exemplu

Un script de compilare tipic este un fișier JSON cu unele extensii: comentariile care încep cu un semn hash ( #) sunt permise, iar virgulele ( ,) sunt permise la sfârșitul listelor.

{ „ținte”: [ { 'target_name': 'foo', „tip”: „executable”, „dependențe”: [ 'libbar', ], 'surse': [ „foo.c”, 'main.c', ], }, { 'target_name': 'libbar', 'tip': '<(biblioteca)', „definește”: [ „LOCAL_DEFINE_FOR_LIBBAR”, „DEFINE_TO_USE_LIBBAR”, ], 'include_dirs': [ '..', „include/libbar”, ], 'surse': [ 'bar.h', 'bar.c', ], }, ], }

Note

  1. [https://web.archive.org/web/20191115083952/https://lwn.net/Articles/706404/ Arhivat 15 noiembrie 2019 la Wayback Machine Instrumentul de construcție Ninja [LWN.net]]
  2. Experimentarea cu GYP - Rioki's Corner . Preluat la 6 ianuarie 2018. Arhivat din original la 6 ianuarie 2018.
  3. Node.js pentru sisteme încorporate: utilizarea tehnologiilor web pentru a construi dispozitive conectate - Patrick Mulder, Kelsey Breseman - Google Books . Preluat la 6 ianuarie 2018. Arhivat din original la 6 ianuarie 2018.

Link -uri