У меня есть каталог aaa и aaa/bb. Я хочу, чтобы CMake создал файл moc_compilation.o только для файлов aaa/*.cxx, но он также сканирует aaa/bb/*.cxx файлы рекурсивно. Как отключить рекурсивное сканирование для autococ?
aaa
aaa/bb
moc_compilation.o
aaa/*.cxx
aaa/bb/*.cxx
Вы можете использовать свойство исходного файла SKIP_AUTOMOC, чтобы пропустить обработку automoc для одного файла или для всей группы файлов. Это работает и для заголовочных файлов:
SKIP_AUTOMOC
file(GLOB MY_EXCLUDED_SOURCES aaa/bb/*.cxx) set_property(SOURCE ${MY_EXCLUDED_SOURCES} PROPERTY SKIP_AUTOMOC ON)