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

时间:2014-12-17 14:58:47

标签: 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_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})

将所有源文件包含在文件夹中。但是,如何排除某些特定文件(在此示例中为/path/to/folder/main.cpp/path/to/folder/CMakeLists.txt)?

1 个答案:

答案 0 :(得分:2)

  

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

试试这个(根据Documentation):

list (REMOVE_ITEM SRC_LIST /path/to/folder/main.cpp /path/to/folder/CMakeLists.txt)

question看似相关。