如何将 CMake 列表扩展为多个值?
How do I expand CMake list to multiple values?
我想对 REMOVE_ITEM
和多个值使用 list
操作,以便删除由 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
扩展为多个值?
在 list
命令中你想要 value of the variable TMP_FILES
所以你应该使用 :
list(REMOVE_ITEM SOURCES ${TMP_FILES})
我想对 REMOVE_ITEM
和多个值使用 list
操作,以便删除由 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
扩展为多个值?
在 list
命令中你想要 value of the variable TMP_FILES
所以你应该使用 :
list(REMOVE_ITEM SOURCES ${TMP_FILES})