如何将CMake列表扩展为多个值?

时间:2015-01-14 11:43:57

标签: cmake

我想将list操作与REMOVE_ITEM和多个值一起使用,以删除由Emacs创建的临时文件的文件名。

aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES)
file(GLOB TMP_FILES "${CMAKE_CURRENT_SOURCE_DIR}/src/.#*")
list(REMOVE_ITEM SOURCES TMP_FILES)

但是list不接受list作为参数,因此上面的示例无法按预期工作。

在这种情况下,如何将list扩展为多个值?

参考。 http://www.cmake.org/cmake/help/v3.0/command/list.html

1 个答案:

答案 0 :(得分:1)

list命令中,您需要value of the variable TMP_FILES,因此您应该使用:

list(REMOVE_ITEM SOURCES ${TMP_FILES})