Forum de la communauté SFML

Aide => Général => Discussion démarrée par: LeDragonDev le Septembre 03, 2021, 11:26:12 am

Titre: Bien organiser son projet? (Galère avec CMake)
Posté par: LeDragonDev le Septembre 03, 2021, 11:26:12 am
Bonjour!

Je suis en train de prépare un projet, je vais utiliser la dernière version dispo de la SFML et l'objectif sera de rester sur cette version jusqu'à la fin du développement (sauf si gros soucis sur une plateforme qui à été fix entre temps).

Il en va de même pour toutes les autres libs, et notamment les dépendances de la SFML: je pense à Freetype, PNG, etc...

Il est très très facile d'utiliser find_package(...) dans le cas où l'on à installer la SFML directement (par exemple via apt) mais hélas, la contrainte précédente ne rend pas les choses si facile ah ah.

L'objectif est donc de paramétrer CMake pour:

J'aimerai bien que pour le développeur, ça soit ultra simple et que cmake s'occupe de tout, sans l'intervention de scripts annexes. Mais j'avoue que je bloque un peu sur la compilation des libs externes.

Je suis en train de voir quelque chose comme add_library(ext_lib INTERFACE) qui pourrait éventuellement répondre au soucis, mais j'ai encore du mal à vraiment comprendre le fonctionnement (pas de add_library, mais de l'option INTERFACE).

Avez vous une idée de comment je pourrais implementer ça?
Dois-je tous précompiler et mettre, à la place des zip de sources, des zips avec les libs compilées?

Merci!