J'ai besoin d'un moyen d'ajouter des dépendances supplémentaires à une cible personnalisée. J'ai une macro qui ajoute des fichiers de ressources à un projet particulier, utilisé comme ceci:Ajouter des dépendances à une cible personnalisée
ADD_RESOURCES(${TARGET} some/path pattern1 pattern2)
ADD_RESOURCES(${TARGET} another/path pattern1)
Je crée une cible appelée ${TARGET}_ASSETS
et souhaite fixer la génération de toutes ces ressources à une cible. add_dependencies
cependant n'accepte que d'autres cibles. Donc, si je produis un fichier via un add_custom_command
, je ne peux pas utiliser cela comme une dépendance. La solution de contournement consiste peut-être à créer un nouveau taget personnalisé pour chaque appel à ADD_RESOURCES
, puis à l'associer à la cible ASSETS. Cependant, chaque cible nécessite un nom unique, et il n'est pas possible de générer ce nom unique à partir des paramètres de ADD_RESOURCES.
'Donc, si je produis un fichier via un add_custom_command je ne peux pas l'utiliser comme un dependency.' Pas de problème,' add_custom_target() 'qui dépendent de ce fichier. – arrowd
Le problème est que la cible a besoin d'un nom, d'un nom unique et que j'appelle la même macro plusieurs fois. –
Vous pouvez définir 'ADD_RESOURCES' de telle manière qu'il sera appelé comme ceci:' ADD_RESOURCES ($ {TARGET} "un/chemin pattern1 pattern2" "un autre/path pattern1") '. Ou vous ne pouvez pas le faire pour une raison quelconque? – arrowd