【发布时间】:2020-06-18 13:11:47
【问题描述】:
我正在创建一个 CMake 项目,其中我的库的链接命令会生成一个额外的 .map 文件(使用 -Wl,-Map=my-file.map GCC 选项)。
文件已正确创建,但我希望生成的 clean 任务能够像处理其他生成的文件一样正确删除该文件。
所以我试图让 CMake 意识到这个“新”文件要被清除。
看起来结合set_property 和ADDITIONAL_CLEAN_FILES 是解决方案,但我无法使其正常工作。
set_property(
DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
TARGET my-target
APPEND
PROPERTY ADDITIONAL_MAKE_CLEAN_FILES my-file.map
)
请注意,我还想让 CMake 知道此文件来自 my-target 目标。这意味着只有在我清理 my-target 目标时才应该删除这个附加文件。
此外,如果将来有必要,我想将其他文件添加到此干净列表中(因此APPEND)。
【问题讨论】:
标签: cmake