setup - Une bibliothèque Bash simple pour configurer une structure de répertoires en utilisant des définitions de type Makefile.Setup.shl est destiné à offrir le même ensemble de fonctionnalités de base que d'autres outils de création de marque, dans un environnement Bash: vous pouvez définir des recettes pour créer des fichiers à partir de leurs dépendances, et exécuter ces recettes pour tous les fichiers qui ne sont pas à jour, dans l'ordre et en parallèle lorsque cela est possible.Il est très minimal (la fonctionnalité de base se résume à 3 fonctions principales et une douzaine d'aides) et vise à être aussi simple à apprendre que possible, tout en offrant une large extensibilité, en utilisant Bash comme langage de script.Avantages: - très faible encombrement (<1000 LoC pour toute la bibliothèque), ce qui signifie que vous pouvez regrouper la bibliothèque dans le cadre de votre processus de construction - effort d'apprentissage réduit (10 minutes pour commencer), par rapport à d'autres outils tout aussi puissants - portable surtous les Unix qui peuvent exécuter Bash (Linux, MacOS, FreeBSD, ...) - Les scripts de configuration peuvent utiliser toute la puissance de Bash pour définir leurs propres recettes et règles - peuvent regarder les fichiers source pour les modifications à mettre en œuvre des builds continus - composable: scripts de buildpeut charger d'autres scripts de construction pour intégrer de manière transparente leurs productions Contre: - nécessite Bash> 4.0 pour fonctionner correctement, ce qui peut nécessiter une mise à jour sur certains systèmes - peut être un peu lent à analyser toutes les dépendances d'une grande construction sur un disque lent (ilpeut analyser jusqu'à 1000 fichiers / s), bien que vous puissiez utiliser des fichiers d'état pour atténuer quelque peu le problème, et des constructions continues si tout le reste échoue - très jeune outil, avec peu de règles intégrées et peu de standardisation
Site Internet:
https://github.com/lih/setupLes catégories
Alternatives à Setup.shl pour toutes les plateformes avec n'importe quelle licence

31

30

15

12

10

10

6
Ninja Build
Ninja est un petit système de construction axé sur la vitesse.

4

3
qmake
qmake est un outil de The Qt Company qui aide à simplifier le processus de construction d'un projet de développement sur différentes plates-formes.qmake automatise la génération de Makefiles afin que seules quelques lignes d'informations soient nécessaires pour créer chaque Makefile.

3

3

2