2010-11-02 6 views
9

J'ai une bibliothèque qui est construite dans le cadre de mon projet basé sur CMake. Cette bibliothèque a de nombreuses cibles et je ne suis pas intéressée à les voir apparaître dans ma liste de cibles (sous Visual Studio ou QtCreator). Y a-t-il un moyen pour moi d'avoir cette bibliothèque construite dans le cadre de ma construction de projet (un peu comme une construction de dépendance) mais sans voir les cibles disponibles de cette bibliothèque?Comment cacher certaines cibles dans CMake?

+0

Il y a une propriété ['FOLDER'] (http://devdocs.io/cmake~3.8/prop_tgt/folder) que j'espérais au moins me laisser shunter des cibles sans importance dans un dossier' misc'. Malheureusement, cela ne semble pas faire quoi que ce soit avec Qt Creator 4.3.0. – Timmmm

Répondre

-2

Connaissez-vous la commande ExternalProject_Add? Il vous permet de décrire les étapes de construction (et de téléchargement, de correction, d'installation, ...) des bibliothèques que vous souhaitez créer comme prérequis de votre propre projet. L'utilisation de cette commande affichera votre bibliothèque en tant que cible unique dans make/Visual Studio/QtCreator.

0

Ma solution à ceci est que CMake exécute une commande shell qui génère les dépendances dont j'ai besoin au lieu d'appeler add_subdirectory. Ce n'est pas élégant mais bat la pollution visuelle causée par toutes ces cibles indésirables.

Questions connexes