Supprimer des fichiers de build cmake
J'ai un projet dans lequel j'ai essentiellement deux méthodes principales. L'un pour les tests et un pour le, du bien, de l'exécution du code.
Normalement vous devez créer submodules, mais ce n'est pas une option.
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
Donc, les tests devraient compiler toutes les sources, sauf pour main.cpp.
Principal devrait compiler tout, mais testing.cpp.
Vous devez vous connecter pour publier un commentaire.
La façon normale serait probablement de créer une bibliothèque à partir de toutes les sources, sauf main.cpp et testing.cpp puis ce lien pour chaque fichier exécutable. Cependant, je suppose que vous dire que vous ne pouvez le faire que quand vous dites que vous ne pouvez pas créer de submodules.
Au lieu de cela, vous pouvez utiliser le
liste(REMOVE_ITEM ...)
commande:list sub-command REMOVE_ITEM requires list to be present.
erreur en vertu de cmake 3.5.0, windows 10 avec le code ci-dessus.list(REMOVE_ITEM ${sources} ...)
plutôt quelist(REMOVE_ITEM sources ...)
), ou votre liste est vide.