如何将 CMake 列表扩展到多个值

  • 本文关键字:扩展到 列表 CMake 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

list 命令中,您希望变量的值TMP_FILES因此您应该使用 :

list(REMOVE_ITEM SOURCES ${TMP_FILES})

最新更新