Je voudrais construire mon application de sorte que le mode de débogage est une application de la console et le mode de libération est une application Win32. Selon le documentation je dois ajouter WIN32
à add_executable
selon si je veux une application de console ou non.CMake: Comment utiliser ADD_EXECUTABLE différent pour la version de débogage?
Parce que j'utilise Visual Studio, je ne peux pas utiliser CMAKE_BUILD_TYPE
(le projet généré contient plusieurs configurations). Comment puis-je dire à CMAKE d'utiliser WIN32
pour les versions de version et de l'omettre pour les versions de débogage?
J'ai le même problème, mais cette solution ne fonctionne pas avec VC++ 2010. – fbafelipe
@fbafelipe, j'utilisais VC++ 2010 quand j'ai écrit cette réponse, donc à moins que quelque chose ne change (dans VC++ ou CMake) ça devrait marcher. Avez-vous appliqué la solution de contournement mentionnée en bas? – Gili
Oui, j'ai fait, stil ne fonctionne pas. J'ai oublié de le mentionner, c'est VC++ 2010 express que j'utilise pour ouvrir le projet (bien que CMake génère le projet VC++ 2010, et je ne pense pas que cela fasse une différence). J'ai essayé beaucoup de choses, j'ai essayé de changer LINK_FLAGS à toutes les configurations, et cela ne change pas au sous-système de WINDOWS. La seule façon dont j'arrivais à utiliser le sous-système Windows était ADD_EXECUTABLE (nom des sources WIN32), mais de cette façon je ne peux pas faire de débogage avec la console et sortir avec windows. – fbafelipe