Quali sono le alternative scons?
Domanda
Non ho progetti in C ++, Java e Python. Progetti in interfacce di esportazione SWIG C ++ in modo che possano essere utilizzati da progetti Java e Python.
La mia domanda è: che cosa meccanismo di costruzione posso usare per gestire le dipendenze e costruire questi progetti
Ho usato SCons e GYP. Essi sono abbastanza facili da usare e permettono plugin (codice-generatori, compilatori, confezionatori). Mi piacerebbe sapere se ci sono alternative, in particolare con il supporto nativo per C ++, Java e Python.
I sviluppare in piattaforma Linux, ma mi piacerebbe essere in grado di costruire in mac e win piattaforme.
Soluzione
Un'alternativa promettente è WAF:
Altro:
Non esattamente, ma molto importante:
Altri suggerimenti
CMake
Io lo uso e lo preferisco per i miei progetti.
C'è anche Rake (viene fornito con Ruby, ma può essere utilizzato per qualsiasi cosa), che considero piuttosto elevata.
Ho provato a fare un Java / C ++ / C ++ a Java sorso (buffer + Protocol) progetto / in CMAKE ed è stato orribile! In tal caso un problema con cmake è, che il linguaggio di scripting è estremamente limitata. Sono passato a Scons e tutto è ancora più facile.
Per i progetti Java e C ++ è possibile dare uno sguardo in Maven + Maven-nar-plugin, ma per Python io davvero non so il migliore. Può essere altri strumenti come CMake si adatterebbe meglio.
In Java mondo formica è "lingua franca" per i sistemi di compilazione. supporti Ant un compito C ++ tramite ant-contrib - in modo da poter compilare il codice C ++. Con compito exec di Ant è comunque possibile eseguire sorso sul codice C ++ al fine di ottenere gli involucri. Poi compiti standard come javac / vaso può essere utilizzato per costruire applicazioni Java.