cmake: comment créer visual studio filtres
J'ai déjà regardé autour de (StackOverflow et plus) et je suis en train d'utiliser cmake pour générer Visual Studio filtres. J'ai les dossiers suivants:
src/math
src/import
src/ui
Je voudrais générer les filtres, comme ci-dessus.
"les mathématiques": contient tous les rpc & h des fichiers dans src/math
"à l'importation": contient tous les rpc & h des fichiers dans src/import
"l'interface utilisateur": contient tous les rpc & h des fichiers dans src/ui
J'ai essayé plusieurs solutions, mais aucune ne semble fonctionner!!!
Voici la dernière version du code en CMakeList.txt :
set(VD_SRC "${VisualDesigner_SOURCE_DIR}/src/visualdesigner")
file(GLOB_RECURSE SRC_UI
"${VD_SRC}/ui/*.cpp", "${VD_SRC}/ui/*.h")
file(GLOB_RECURSE SRC_IMPORT
"${VD_SRC}/import/*.cpp",
"${VD_SRC}/import/*.h")
source_group("ui" FILES ${SRC_UI})
source_group("import" FILES ${SRC_IMPORT})
Toute aide est la bienvenue!
Je suppose que vous voulez vous faire une cible pour les fichiers? Ou ce que tu veux dire avec les filtres? Est-ce quelque chose de Visual Studio?
Oui, Visual Studio est une sorte de "dossier" dans la "solution", ils appellent ce "filtre". Il permet d'organiser tous les fichiers tels que les dossiers de VS !
Oui, Visual Studio est une sorte de "dossier" dans la "solution", ils appellent ce "filtre". Il permet d'organiser tous les fichiers tels que les dossiers de VS !
OriginalL'auteur ClubberLang | 2015-11-19
Vous devez vous connecter pour publier un commentaire.
Voir Comment définir Visual Studio Filtres pour imbriquée sous-répertoire à l'aide de cmake
Juste être conscient que
source_group()
commande fonctionne uniquement en combinaison avecadd_library()
ouadd_executable()
commandes de cotation les mêmes sources (les chemins d'accès doivent correspondre)source_group()
commande de ne pas vérifier si le fichier existe réellement (donc il prend tout ce que vous donnez et lors de la phase de génération de fichier il essaie de faire correspondre la source groupe de noms de fichiers contre les fichiers utilisés dans le projet)J'ai donné votre code d'essayer en ajoutant un correspondant
add_library()
cible et qu'il fonctionne comme prévu (CMake 3.3.2 et VS2015):Résultats dans
Ici est un plus version généralisée prises de Visual Studio en tant que rédactrice pour CMake projet de convivialité:
OriginalL'auteur Florian
Je l'ai trouvé plus facile de le faire et pensé qu'il pourrait être utile à d'autres personnes. Assurez-vous que vous utilisez la dernière version de CMAKE.
OriginalL'auteur Langerz