Reggae build system

Reggae build system

Reggae är ett (meta) build-system med flera front (D, Python, Ruby, Javascript, Lua) och backend (make, ninja, tup, custom).Det här är alfa-programvara, endast testad på Linux och sannolikt kommer att ha brutna ändringar.Funktioner - Flera frontend: skriv läsbara och kortfattade konstruktionsbeskrivningar i D, Python, Ruby, JavaScript eller Lua.- Flera backend: genererar build-system för fabrikat, ninja, tup och en anpassad binär backend - Liksom autotools, inget beroende av reggae själv för människor som bara vill bygga din programvara.Alternativet --export genererar ett - build-system som fungerar i roten till ditt projekt utan att behöva installera reggae på målsystemet - Flexibel lågnivå DAG-beskrivning DSL i varje frontend för att göra någonting - DSL-regler på hög nivå för vanligt byggandesystemuppgifter för C-, C ++- och D-projekt - Automatisk upptäckt av huvud- / modulberoende för C, C ++ och D - Kör automatiskt själv om byggbeskrivningen ändras - Utbyggnad av trädet - inget behov att skapa binärer i källträdet - Användare-definierade variabler som CMake för att välja funktioner innan kompileringstid - dub-integration för D-projekt ...
reggae-build-system

kategorier

Alternativ till Reggae build system för alla plattformar med någon licens

Maven

Maven

Apache Maven är ett Java-baserat verktyg för att bygga automatisering och projektledning (inom mjukvaruutveckling).
CMake

CMake

CMake är en familj av verktyg designade för att bygga, testa och paketera programvara.
Gradle

Gradle

Gradle bygger automatisering utvecklats.
GNU Make

GNU Make

Make är ett verktyg som styr genereringen av körbara filer och andra icke-källfiler i ett program från programmets källfiler.
SCons

SCons

SCons är ett Open Source-programvarukonstruktionsverktyg - det vill säga ett nästa generations byggverktyg.
Premake

Premake

Kraftfull enkel konstruktion
MakeMe

MakeMe

Embedthis MakeMe är en modern ersättning för märke och autokonf.
Ant

Ant

Apache Ant är ett Java-baserat verktyg för öppen källkod (för mjukvaruutveckling).Den använder XML-filer för att beskriva, strukturera och kontrollera byggprocessen.
Ninja Build

Ninja Build

Ninja är ett litet build-system med fokus på hastighet.
Buck

Buck

Buck är ett build-system som utvecklats och används av Facebook.Det uppmuntrar skapandet av små, återanvändbara moduler som består av kod och resurser, och stöder olika språk på många plattformar.
qmake

qmake

qmake är ett verktyg från Qt Company som hjälper till att förenkla byggprocessen för utvecklingsprojekt över olika plattformar.qmake automatiserar generationen av Makefiles så att endast några få rader med information behövs för att skapa varje Makefile.
Autoconf

Autoconf

Makron för att producera skalskript för att automatiskt konfigurera källkodspaket.
Meson

Meson

Meson är ett öppen källkodssystem som är tänkt att vara extremt snabbt och, ännu viktigare, så användarvänligt som möjligt.
tup

tup

Tup är ett filbaserat build-system för Linux, OSX och Windows.
Cake

Cake

Cake (C # Make) är ett plattformsautomatiseringssystem med en C # DSL för uppgifter som att sammanställa kod, kopiera filer och mappar, köra enhetstester, komprimera filer och bygga NuGet-paket.