8
votes

Étape post-construction uniquement pour la version de version

J'essaie de configurer une commande post-build pour CMAKE, que j'ai faite à l'aide de la directive Add_Custom_Command comme indiqué dans la documentation CMAKE. Ce que j'aimerais faire, ne dispose que de la course post-builée si je crée une construction de libération de mon exécutable.

Comment accomplir cela?


0 commentaires

3 Réponses :


1
votes

Pour les générateurs basés sur le fabricant, vous pouvez vérifier la variable CUKE_BUILD_TYPE et agissez sur sa valeur: xxx

pour les constructions basées sur Visual Studio, Ce type de question semble suggérer que CUKE_BUILD_TYPE fonctionne également avec VS 2005 +.


2 commentaires

-1: CUKE_BUILD_TYPE est défini uniquement au moment de l'exécution. Cette réponse est fausse.


@Gili: Pour les générateurs de configuration unique (générateur de fabricant), il est disponible au moment de la génération.



9
votes

J'ai rencontré quelque chose de similaire, voulant copier un fichier DLL dans un répertoire de destination, mais uniquement pour la version de version. Après beaucoup de cheveux déchirés, j'ai réussi à le faire fonctionner en utilisant quelques expressions de générateur (le $ <...> trucs). Je le pose ici sept ans plus tard, pas tant à résoudre votre problème (bien que j'admireais votre niveau de pertinence), mais afin de sauvegarder les cheveux crâniens de la personne suivante ayant ce même problème et de trouver cette question sur Google: XXX

L'astuce consiste à écrire un echo devant la commande qui serait autrement émise. De cette façon, la commande n'est pas exécutée, même si un peu de bruit est émis. On pourrait enfermer le reste de la ligne de commande dans un certain nombre d'expressions de générateur pour raccourcir la sortie à la charge d'un fichier de cmake totalement illisible. D'autre part, il semble y avoir aucun moyen de supprimer la copie sans générer de sortie. Enfin, si vous pensez qu'il y a une sortie facile et vous pouvez simplement écrire si ($ ) ... endif () , je vous conseille de vous épargner la déception.


1 commentaires

Juste pour les statistiques. Je l'ai testé et ça marche. Tu es un sauveur!



1
votes

Une autre façon de vérifier la configuration dans Visual Studio consiste à utiliser ses macros: xxx


0 commentaires