У меня есть исходный код, который выглядит следующим образом:
TopDir/
CMakeLists.txt
A.cpp
A.hpp
...
File/
F1.cpp
F1.hpp
...
Section/
S1.cpp
S1.hpp
...
Test/
CMakeLists.txt
TestF1S1.cpp
TestF2S2.cpp
...
Я хочу записать все файлы .cpp в качестве исходных файлов (ENDF6_SRC), поэтому в моем файле TopDir/CMakeLists.txt у меня есть строка, которая выглядит так:
file(GLOB_RECURSE ENDF6_SRC ${PROJECT_SOURCE_DIR} *.cpp)
Это захватывает все .cpp файлы в TopDir/, File/, Section/, как ожидалось, но также захватывает все .cpp файлы в Test/.
Как я могу создать свою переменную ENDF6_SRC без добавления файлов .cpp из каталога Test? Я не хочу, чтобы файл CMakeLists.txt находился в File/ или Section/.