Se débarrasser de CMake avertissement "Manuelle variables n'ont pas été utilisés par le projet"
Quel est le meilleur moyen de toucher la variable, à l'intérieur de la CMakeLists.txt
?
J'ai un tas de semblable ExternalProjects que l'on appelle en boucle, avec les mêmes variables. Certains projets n'ont pas besoin de variables spécifiques.
- Qu'est-ce que de toucher une variable " signifie pour vous?
- il signifie à voir avec la variable de quelque chose qui n'a aucun effet. Mais il doit être robuste, de sorte qu'il n'est pas à confusion et qu'il ne produira plus de mises en garde dans l'avenir CMake versions.
- supprimer les indésirables variables (
-D<variable>
), lors de l'appel decmake
. Lorsqu'il n'est pas en cours d'utilisation, de les supprimer, de les réprimer. - ne peut pas le faire.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez tout simplement désactiver cette alerte tout ensemble en passant
--no-warn-unused-cli
à CMake. Voir:https://cmake.org/cmake/help/v3.5/manual/cmake.1.html
Toucher la variable est explicitement pas voulu selon l'une des CMake auteurs:
https://cmake.org/pipermail/cmake/2011-February/042908.html
Néanmoins, pour les variables passées par
-DFOO=bar -DBAR=3 -DBAZ=true
vous pouvez ajouter une ligneà l'un de vos
CMakeLists.txt
qui devrait être suffisant pour supprimer l'avertissement.