Comment add_custom_target qui dépend de “make install”
Je voudrais ajouter une cible personnalisée nommée "package" qui dépend de la cible install.
Quand je lance make package
il devrait provoquer de la première exécution de make install
et après que, la gestion de ma commande personnalisée pour créer un package.
J'ai essayé les DEPENDS install
mais il ne fonctionne pas.
Je reçois un message d'erreur: Pas de règle pour faire de cible CMakeFiles/install.dir/all
, nécessaire par CMakeFiles/package.dir/all
install(FILES
"module/module.pexe"
"module/module.nmf"
DESTINATION "./extension")
add_custom_target(package
COMMAND "chromium-browser" "--pack-extension=./extension"
DEPENDS install)
EDIT: j'ai essayé DEPENDS install
mot-clé et add_dependencies(package install)
mais aucun des deux ne fonctionne.
Selon http://public.kitware.com/Bug/view.php?id=8438
il n'est pas possible d'ajouter des dépendances à des cibles comme les install
ou test
- Avez-vous défini installer cible actuelle CMake projet?
- Maintenant, j'ai édité la question et a ajouté les lignes liées à installer, que j'avais dans mon CMakeLists.txt
- Hmmm. Je suis en train de faire exactement la même chose en 2017. Pas de changement que je peux voir.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer cible personnalisée qui permettra d'installer et exécuter un script après.
CMake script
Par exemple, si vous avez un CMake script
MyScript.cmake
:Vous pouvez l'exécuter par la construction de la cible
MyInstall
:Script Python
Bien sûr, vous pouvez utiliser n'importe quel langage de script. N'oubliez pas d'être poli avec les autres plates-formes
(probablement que c'est une mauvaise idée d'écrire un script bash, il ne fonctionnera pas sur windows).
Par exemple de script python
MyScript.py
: