Quelles sont les alternatives SCons?
Question
J'ai des projets en C ++, Java et Python. Les projets dans les interfaces SWIG d'exportation de C afin qu'ils puissent être utilisés par des projets Java et Python.
Ma question est: quel mécanisme la construction puis-je utiliser pour gérer les dépendances et la construction de ces projets
J'ai utilisé SCons et GYP. Ils sont assez faciles à utiliser et permettent plugins (code-générateurs, compilateurs, emballeurs). Je voudrais savoir s'il existe des alternatives, en particulier avec un support natif pour C ++, Java et Python.
Je développe dans la plate-forme Linux, mais je voudrais être en mesure de construire en mac et gagner des plates-formes ainsi.
La solution
Une alternative prometteuse est WAF:
Autres:
Pas exactement mais très pertinent:
Autres conseils
CMake
Je l'utilise et préfère pour mes projets.
Il y a aussi Rake (est livré avec Ruby, mais peut être utilisé pour quoi que ce soit), que je considère plutôt très.
J'ai essayé de faire (tampons + Protocol) Java / C ++ / C ++ Java / projet CMAKE et il était horrible! Dans ce cas, le problème avec Cmake est, que le langage de script est extrêmement limité. Je suis passé à Scons et tout a beaucoup plus facile.
Pour Java et C ++ des projets, vous pouvez jeter un coup d'oeil dans Maven + Maven-nar-plugin mais pour Python je ne sais vraiment pas le meilleur. Peut-être d'autres outils tels que CMake cadrerait mieux.
En Java ant monde est "lingua franca" pour les systèmes de construction. Ant prend en charge une tâche C ++ via ant-contrib - de sorte que vous pouvez compiler votre code C ++. Avec tâche exec Ant vous pouvez toujours exécuter rasade sur le code C afin d'obtenir les emballages. Ensuite, les tâches standard comme javac / pot peuvent être utilisés pour construire des applications java.