Cmake 如何在文件夹中添加除特定文件以外的所有源文件?

Cmake 如何在文件夹中添加除特定文件以外的所有源文件?,cmake,Cmake,我有一个文件夹,里面装满了要包含在新项目中的源文件(*.h,*.cpp)。但是,该文件夹还包含两个文件(main.cpp、CMakeLists.txt),我不想将它们包含在新项目中(原因很明显) 我知道命令: aux_source_directory(. SRC_LIST) add_executable(${PROJECT_NAME} ${SRC_LIST}) 将项目目录中的所有源文件添加到项目中。我还可以说: aux_source_directory(/path/to/folder/ SRC

我有一个文件夹,里面装满了要包含在新项目中的源文件(*.h,*.cpp)。但是,该文件夹还包含两个文件(main.cpp、CMakeLists.txt),我不想将它们包含在新项目中(原因很明显)

我知道命令:

aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
将项目目录中的所有源文件添加到项目中。我还可以说:

aux_source_directory(/path/to/folder/ SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
将所有源文件包括在文件夹中。但是如何排除某些特定文件(在本例中为
/path/to/folder/main.cpp
/path/to/folder/CMakeLists.txt

但是如何排除某些特定文件

试试这个(根据):


这似乎是相关的。

我建议不要这样做,原因很多,前面已经讨论过了,请参阅
list (REMOVE_ITEM SRC_LIST /path/to/folder/main.cpp /path/to/folder/CMakeLists.txt)