Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何关闭子目录的CMake automoc?_Cmake_Automoc - Fatal编程技术网

如何关闭子目录的CMake automoc?

如何关闭子目录的CMake automoc?,cmake,automoc,Cmake,Automoc,我有目录aaa和aaa/bb。我希望CMake仅为aaa/*.cxx文件创建moc_compilation.o文件,但它也递归扫描aaa/bb/*.cxx文件。如何禁用automoc的递归扫描?您可以使用“源文件”属性跳过一个文件或整个文件组的automoc处理。这也适用于头文件: file(GLOB MY_EXCLUDED_SOURCES aaa/bb/*.cxx) set_property(SOURCE ${MY_EXCLUDED_SOURCES} PROPERTY SKIP_AUTOMOC

我有目录
aaa
aaa/bb
。我希望CMake仅为
aaa/*.cxx
文件创建
moc_compilation.o
文件,但它也递归扫描
aaa/bb/*.cxx
文件。如何禁用automoc的递归扫描?

您可以使用“源文件”属性跳过一个文件或整个文件组的automoc处理。这也适用于头文件:

file(GLOB MY_EXCLUDED_SOURCES aaa/bb/*.cxx)
set_property(SOURCE ${MY_EXCLUDED_SOURCES} PROPERTY SKIP_AUTOMOC ON)