GYP (software)

GYP
Type Monteringsautomatisering
Udvikler Google
Skrevet i Python
Interface CLI
Operativ system macOS
Første udgave 2009
Stat aktiv
Licens BSD
Internet side gyp.gsrc.io

GYP (fra engelsk  Generate Your Projects ) er et byggeautomatiseringssystem skabt af Google til at generere projekter til forskellige IDE'er (såsom Visual Studio Code eller Xcode ). Oprindeligt blev værktøjet skabt til at bygge Chromium -browseren og relaterede produkter, for eksempel i V8-motoren [1] , Node.js osv. [2] [3] . Indtil nu kan værktøjet bruges i andre projekter. Programmet distribueres under betingelserne i BSD-licensen .

GYP er et meta-build system i den forstand, at GYP ikke selv bygger projekter, men kun genererer scripts til andre build-systemer. GYP er designet til at hjælpe store projekter, der skal bygge på flere platforme (fx Mac, Windows, Linux), og hvor det er vigtigt, at projektet kan bygges med en IDE , der er populær på alle platforme, som om projektet var native .

Eksempel

Et typisk build -script er en JSON -fil med nogle udvidelser: kommentarer, der starter med et hash-mærke ( #) er tilladt, og kommaer ( ,) er tilladt i slutningen af ​​lister.

{ 'mål': [ { 'target_name': 'foo', 'type': 'eksekverbar', 'afhængigheder': [ 'libbar', ], 'kilder': [ 'foo.c', 'main.c', ], }, { 'target_name': 'libbar', 'type': '<(bibliotek)', 'definerer': [ 'LOCAL_DEFINE_FOR_LIBBAR', 'DEFINE_TO_USE_LIBBAR', ], 'include_dirs': [ '..', 'include/libbar', ], 'kilder': [ 'bar.h', 'bar.c', ], }, ], }

Noter

  1. [https://web.archive.org/web/20191115083952/https://lwn.net/Articles/706404/ Arkiveret 15. november 2019 på Wayback Machine The Ninja byggeværktøj [LWN.net]]
  2. Eksperimenterer med GYP - Rioki's Corner . Hentet 6. januar 2018. Arkiveret fra originalen 6. januar 2018.
  3. Node.js for Embedded Systems: Using Web Technologies to Build Connected Devices - Patrick Mulder, Kelsey Breseman - Google Books . Hentet 6. januar 2018. Arkiveret fra originalen 6. januar 2018.

Links