Travaillant sous Linux sur un gros projet prenant du temps à construire, j’aimerais append un son à la fin de la construction. Comment puis-je le faire avec CMake?
Ma première idée est d’append une commande comme
add_custom_target(DONG ALL COMMAND aplay ${PathDong} &)
mais je ne sais pas comment créer la dépendance sur toutes les cibles (pour être sûr de la jouer après tout). Existe-t-il un objective global en fonction de toutes les cibles définies?
Note: j’en ai besoin à la fin de la construction, pas à la fin de l’installation (c’est facile).
Utilisez un script.
Le script exécute CMake, puis lit un son. Il existe plusieurs solutions à ce problème décrites dans cet article .
Comme mentionné dans mon commentaire, add_custom_command
a une option supplémentaire pour spécifier des commandes avant , après la construction et avant le lien pour des cibles spécifiques:
add_custom_command(TARGET myTarget POST_BUILD COMMAND "my_dong_script")
Caveat:
Il n’est pas possible de le définir pour la cible intégrée, ni pour plusieurs cibles en une seule fois. Vous devez envelopper un forloop autour de la commande.