J'utilise Ubuntu Linux.Exécution de cscope à partir de CMake au moment de la construction
J'ai essayé d'exécuter la commande cscope suivante lorsque j'ai lancé "make" à partir de mon répertoire de projet, donc il recompile cscope et obtient des informations de nom mises à jour lorsque je fais mon projet.
cscope -b -q -U -R
Par mes recherches et un peu de lecture, je devrais être en mesure d'obtenir CMake pour exécuter une commande lorsque vous ne « faire » en utilisant la fonction add_custom_command
dans CMakeLists.txt. Cependant, de nombreuses tentatives et variantes de celui-ci n'ont pas été couronnées de succès. Est-il possible de courir comme je le veux avec add_custom_command
?
simplement faire cela ne semble pas fonctionner:
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cscope.in.out ${CMAKE_CURRENT_BINARY_DIR}/cscope.out ${CMAKE_CURRENT_BINARY_DIR}/cscope.po.out COMMAND cscope -b -q -U -R)
J'ai essayé d'utiliser la surcharge TARGET add_custom_command
ainsi, et de faire une cible personnalisée avec une dépendance de chaque ALL
ou la principale fichier de sortie du projet, mais cela ne fait rien non plus.
Idéalement, cela fonctionnerait après que le projet a été construit, si je pouvais me dire ce que je fais de mal ou si c'est vraiment le cas de le faire, je vous en serais reconnaissant?
'add_custom_command' est inutile tant que ** cible ** ne dépend pas du fichier produit par la commande. – Tsyvarev
Avez-vous vérifié la dernière documentation ['add_custom_command'] (https://cmake.org/cmake/help/latest/command/add_custom_command.html)? – Antonio