以下是我的CMakeLists.txt文件的一部分。list(REMOVE_ITEM)not in cmake
file(GLOB SOURCES "xyz/*.cpp")
message("${SOURCES}")
list(REMOVE_ITEM SOURCES "src1.cpp")
message("${SOURCES}")
这里在文件"xyz/*.cpp"
是一个相对路径。 ${SOURCES}
的内容与REMOVE_ITEM
前后相同。
为什么list(REMOVE_ITEM)
不适合我的情况?任何帮助都是无价的。
您的'SOURCES'列表中是否有与src1.cpp'完全相同的项? – Tsyvarev
@Tsyvarev我不明白你的问题。 – SRINI794
正如@kristian所回答的那样,您的'SOURCES'列表中不包含项目“src1.cpp”(正好)。这就是为什么'list(REMOVE_ITEM)'在你的情况下什么都不做的原因。 – Tsyvarev