GYP (mjukvara)

GYP
Sorts Monteringsautomation
Utvecklaren Google
Skrivet i Pytonorm
Gränssnitt CLI
Operativ system Mac OS
Första upplagan 2009
stat aktiva
Licens BSD
Hemsida gyp.gsrc.io

GYP (från engelska  Generate Your Projects ) är ett byggautomationssystem skapat av Google för att generera projekt för olika IDE:er (som Visual Studio Code eller Xcode ). Ursprungligen skapades verktyget för att bygga Chromium- webbläsaren och relaterade produkter, till exempel i V8-motorn [1] , Node.js, etc. [2] [3] . Hittills kan verktyget användas i andra projekt. Programmet distribueras under villkoren för BSD-licensen .

GYP är ett metabyggsystem i den meningen att GYP själv inte bygger projekt, utan bara genererar skript för andra byggsystem. GYP är designat för att hjälpa stora projekt som behöver bygga på flera plattformar (t.ex. Mac, Windows, Linux) och för vilka det är viktigt att projektet kan byggas med en IDE som är populär på alla plattformar, som om projektet vore inbyggt .

Exempel

Ett typiskt byggskript är en JSON -fil med vissa tillägg: kommentarer som börjar med ett hashmärke ( #) är tillåtna och kommatecken ( ,) är tillåtna i slutet av listor.

{ 'mål': [ { 'target_name': 'foo', 'type': 'körbar', 'beroenden': [ 'libbar', ], 'källor': [ 'foo.c', 'main.c', ], }, { 'target_name': 'libbar', 'type': '<(bibliotek)', 'definierar': [ 'LOCAL_DEFINE_FOR_LIBBAR', 'DEFINE_TO_USE_LIBBAR', ], 'include_dirs': [ '..', 'include/libbar', ], 'källor': [ 'bar.h', 'bar.c', ], }, ], }

Anteckningar

  1. [https://web.archive.org/web/20191115083952/https://lwn.net/Articles/706404/ Arkiverad 15 november 2019 på Wayback Machine The Ninja build tool [LWN.net]]
  2. Experimentera med GYP - Rioki's Corner . Hämtad 6 januari 2018. Arkiverad från originalet 6 januari 2018.
  3. Node.js för inbyggda system: Använda webbteknologier för att bygga anslutna enheter - Patrick Mulder, Kelsey Breseman - Google Books . Hämtad 6 januari 2018. Arkiverad från originalet 6 januari 2018.

Länkar