2010-10-13 3 views
8

Dans mon projet CMake, j'aimerais que le comportement personnalisé se produise lorsque la cible propre est exécutée. Cependant, si jeCommandes de nettoyage personnalisées CMake

add_dependencies(clean extra-clean) 

il échoue avec

add_dependencies Adding dependency to non-existent target: clean 

Est-il même possible d'avoir un comportement sur mesure propre?

EDIT: J'utilise des outils externes dans le cadre de la construction. Ces outils génèrent beaucoup de fichiers, mais ils peuvent être nettoyés simplement en demandant à l'outil de le faire. Idéalement, je pourrais ajouter une cible personnalisée à la cible propre pour appeler l'outil pour effectuer son nettoyage.

+0

J'aimerais toujours connaître la réponse à la question clarifiée! Aucune des réponses actuelles n'y répond réellement. Comment exécuter des commandes supplémentaires lorsque "make clean" est exécuté, par ex. le "make clean" d'un outil externe? –

Répondre

2

Quel est le comportement personnalisé que vous recherchez? Si vous devez supprimer des fichiers, vous pouvez utiliser set_directory_properties.

+0

J'ai édité ma question pour élaborer sur le comportement personnalisé. – paleozogt

+0

Heureusement, l'outil externe que j'utilise peut être configuré pour tout mettre dans un répertoire, ce qui me permet d'utiliser set_directory_properties. :) – paleozogt

+0

Je travaille avec un outil qui ne peut vraiment pas être configuré de cette manière. Est-il possible de dire à CMake de supprimer les fichiers correspondant à un nom spécifique (avec un caractère générique)? –