Ce que je dois faire est de configurer le nom de mon exécutable pour être
program-debug pour les versions de débogage et
program-release (ou autre) pour les autres versions
Je veux le faire de manière véritablement multiplateforme et ce qui est également très important - je veux cibler XCode et VS2008 - donc lorsque je change la configuration dans une sorte de liste déroulante, elle doit également avoir les noms corrects pour la sortie ! Je ne veux pas régénérer .vcproj ou .xcodeproj avec une autre option -D (mais je devrai le faire si je ne trouve pas de solution)
À ma connaissance, la variable cmake CMAKE_BUILD_TYPE devrait fonctionner pour les générateurs basés sur make - elle est évaluée au moment de la compilation (corrigez-moi si je me trompe)
Fondamentalement, il s'agit de configurer les options de cible (pas nécessairement le nom) en fonction de la configuration dans certains IDE/systèmes de construction. Cela peut être trop spécifique par rapport aux objectifs globaux de cmake, mais peut-être pouvez-vous aider.
Merci beaucoup !