У меня есть проект, в котором у меня есть по существу два основных метода. Один для тестирования и один для, ну, код. Обычно вы должны создавать подмодули, но это не вариант.Удалить определенный файл из cmake build
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
Поэтому тестирование должно составлять все источники, за исключением main.cpp. Главное должно скомпилировать все, кроме test.cpp.
ли эта работа? «Потому что я получаю« подменю списка »REMOVE_ITEM требует, чтобы список присутствовал. Ошибка в cmake 3.5.0, Windows 10 с кодом выше. –
Да, это работает под CMake 3.5.0. Вероятно, с учетом вашего сообщения об ошибке вы либо «разыменовали» свой список (например, выполнили «list (REMOVE_ITEM $ {sources ... ...)», а не «list (REMOVE_ITEM sources ...)»), или ваш список пуст , – Fraser