GYP (ohjelmisto)

GYP
Tyyppi Kokoonpanoautomaatio
Kehittäjä Google
Sisään kirjoitettu Python
Käyttöliittymä CLI
Käyttöjärjestelmä Mac käyttöjärjestelmä
Ensimmäinen painos 2009
Osavaltio aktiivinen
Lisenssi BSD
Verkkosivusto gyp.gsrc.io

GYP ( englanniksi  Generate Your Projects ) on Googlen luoma rakennusautomaatiojärjestelmä , joka tuottaa projekteja eri IDE :ille (kuten Visual Studio Code tai Xcode ). Aluksi apuohjelma luotiin Chromium -selaimen ja siihen liittyvien tuotteiden rakentamiseen, esimerkiksi V8-moottoriin [1] , Node.js jne. [2] [3] . Toistaiseksi työkalua voidaan käyttää muissa projekteissa. Ohjelmaa levitetään BSD - lisenssin ehdoilla .

GYP on meta-build-järjestelmä siinä mielessä, että GYP ei itse rakenna projekteja, vaan vain luo skriptejä muille rakennusjärjestelmille. GYP on suunniteltu auttamaan suuria projekteja, jotka on rakennettava useille alustoille (esim. Mac, Windows, Linux) ja joissa on tärkeää, että projekti voidaan rakentaa kaikilla alustoilla suositulla IDE :llä, ikään kuin projekti olisi natiivi. .

Esimerkki

Tyypillinen rakennuskomentosarja on JSON - tiedosto , jossa on joitakin laajennuksia: hash-merkillä ( ) alkavat kommentit ovat# sallittuja ja pilkut ( ,) ovat sallittuja luetteloiden lopussa.

{ 'kohteet': [ { 'target_name': 'foo', 'type': 'suoritettava', "riippuvuudet": [ "libbar", ], 'lähteet': [ 'foo.c', 'main.c', ], }, { 'target_name': 'libbar', 'type': '<(kirjasto)', 'määrittää': [ 'LOCAL_DEFINE_FOR_LIBBAR', 'DEFINE_TO_USE_LIBBAR', ], "include_dirs": [ '..', "include/libbar", ], 'lähteet': [ "bar.h", "bar.c", ], }, ], }

Muistiinpanot

  1. [https://web.archive.org/web/20191115083952/https://lwn.net/Articles/706404/ Arkistoitu 15. marraskuuta 2019 Wayback Machinessa The Ninja build tool [LWN.net]]
  2. Kokeilu GYP:n kanssa - Rioki's Corner . Haettu 6. tammikuuta 2018. Arkistoitu alkuperäisestä 6. tammikuuta 2018.
  3. Node.js sulautetuille järjestelmille: Verkkoteknologioiden käyttäminen yhdistettyjen laitteiden rakentamiseen - Patrick Mulder, Kelsey Breseman - Google Books . Haettu 6. tammikuuta 2018. Arkistoitu alkuperäisestä 6. tammikuuta 2018.

Linkit