Skip to content

[WIP] Système de compilation Meson #3

@Phundrak

Description

@Phundrak

Je suis en train de travailler sur une configuration du système de compilation Meson pour GL4Dummies sur la branche mesonbuild. Il y a encore quelques détails à régler, notamment l’installation (une fois la bibliothèque installée, on se retrouve avec des problèmes de linkers et le fichier .pc n’est pas correctement situé), mais le temps de compilation a été grandement réduit.

Avec les outils actuels, la compilation prend environ 16s à plus ou moins 2s sur ma machine avec la commande make -f Makefile.autotools && ./configure && make -j. L’équivalent avec Meson (meson build && ninja -C build/) ne prend que 2.5s, et la recompilation lorsqu’un unique fichier a été changé est également beaucoup plus rapide (pas d’exemple cette fois-ci).

J’ai aussi mentionné un fichier .pc, et en effet Meson en génère un, ce qui rendrait GL4Dummies compatible et détectable par pkg-config, rendant le développement de programmes et bibliothèques en dépendant beaucoup plus aisé.

Je pense également que ça aidera à avoir un système de compilation plus aisé à maintenir, le fichier meson.build ne fait qu’environ 90 lignes contre plus de 1600 lignes pour les quatres fichiers actuels, aclocal.m4, configure.ac, Makefile.am et Makefile.autotools.

J’ai également pris la liberté de modifier légèrement le source code afin de faire taire certains warnings (voir ac79ac0 et c68a695).

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions