2009-08-13 8 views
3

Les tests d'un projet que j'essaie de construire échouent à générer (bibliothèques manquantes). Les tests eux-mêmes ne sont pas importants, mais m'empêchent de construire et d'installer les fichiers essentiels. Donc, je veux faire cela comme une solution rapide. Comment puis-je faire pour inverser la construction des tests dans un projet cmake?Désactiver le test dans cmake

Devrais-je modifier le fichier CMakeLists.txt dans la racine ou dans les tests de sous-répertoire? Comment dois-je l'éditer?

Il existe une émission de la commande ENABLE_TESTING(). J'ai essayé de le commenter, mais cela n'a pas aidé. Également essayé de renommer les tests de sous-répertoire. Cela n'a pas aidé non plus. Cela n'était vrai que pour un cas spécial où des tests "implicites" étaient en cours de construction.

Répondre

3

Ok, cela a fonctionné en éditant le CMakeLists.txt pour désactiver tous les drapeaux BUILD_TESTING, BUILD_TESTING_STATIC et BUILD_TESTING_SHARED.

Cela peut plus facilement être accompli avec cette commande sed:

sed --in-place=.BACKUP 's/\(BUILD_TESTING[A-Z_]*\) ON/\1 OFF/' CMakeLists.txt 

(. Dans un cas, il y avait des tests « implicites » qui ont dû être pris en charge de manière plus élaborée)

+0

+ 1 pour afficher la réponse à votre propre question. Cela peut profiter aux autres. – augustin

Questions connexes