• # xmake

    Posté par (Mastodon) . En réponse au journal Bim! On parle de dev de jeu mobile, de gestion de projet, de dépendances, etc.. Évalué à 8.

    Pour la gestion des dépendances (et tout le reste aussi), je suis passé à xmake. Ça fait tout, bien mieux que CMake, en moins de ligne, avec un vrai langage si besoin (Lua), mais heureusement on en a rarement besoin. C'est un outil de build, c'est un outil qui gère les dépendances (avec un dépôt public très bien fourni, et la possibilité de faire des dépôts personnels), c'est un outil qui est capable de construire les dépendances avec beaucoup d'autres outils de build (CMake, SCons, Meson, etc). Il peut même ne rien installer s'il voit que le paquet correspondant de la distribution est déjà présent. Il fait de la cross compilation facilement. Le seul bémol, c'est sa documentation qui est très complète mais pas très bien organisée, mais il y a un outil de recherche qui aide bien (mais bon, comparativement à la doc de CMake, ça se vaut).

    Bref, maintenant, quand je dois me retaper du CMake, je pleure. Je migre tous mes projets petit à petit vers xmake et je pense que le voyage sera sans retour.

    Autre gros plus, le projet fournit une action Github pour l'installer dans l'environnement. Et donc plus besoin de devoir configurer plusieurs workflow en fonction du fait qu'on est sur Windows avec vcpkg (quel enfer ça aussi) ou sur Ubuntu avec des paquets. Là, j'utilise le même workflow sur toutes les configurations, xmake installe tout comme il faut comme un grand, ça juste marche.