我有一个充满源文件(* .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
)?
答案 0 :(得分:2)
但是如何排除某些特定文件
试试这个(根据Documentation):
list (REMOVE_ITEM SRC_LIST /path/to/folder/main.cpp /path/to/folder/CMakeLists.txt)
此question看似相关。