• # Gradle

    Posté par . En réponse au journal biicode, c'est fini. Évalué à 2.

    Attention : je parle d'un outil que je n'ai pas utilisé. Je n'ai qu'une connaissance superficielle des autres outils de construction (que l'on parle d'automake, cmake, scons, ninja ou même make), donc je ne ferai pas de comparaison.

    Gradle, (un outil de gestion de dépendances/compilation de projets issu de l'écosystème Java), permet de gérer des projets (entre autres) en C et C++ depuis quelques temps. Cette fonctionnalité n'est pas stable pour l'instant et donc que la configuration peut changer dans les prochaines versions.

    La configuration des projets se fait par un DSL en Groovy (un langage dynamique pour la plateforme Java). Si pour les projets simples on peut sans doute s'en sortir avec des morceaux de configuration copié ici et là, avoir une base de la programmation en Groovy peut aider, que ce soit pour de la configuration avancée ou simplement pour avoir une plus grande connaissance du fonctionnement de l'outil.
    Une recherche rapide m'a permis de voir qu'il est possible de publier ses projets sur des dépôts (dépôts Maven ou Ivy, traditionnellement utilisés pour des bibliothèques Java).

    Donc, à ce que je vois, Gradle permettrait de gérer convenablement des gros projets en C ou C++, avec leurs dépendances. Après le côté "centré sur Java" peut certainement rebuter. Il est sans doute plus aisé d'introduire ce genre de techno sur un projet Android faisant intervenir à la fois des composants natifs et des composants ciblant la JVM que sur un projet C pur jus, bien que son utilisation reste possible.