首页 > 解决方案 > 不能让 CMake 属性 ADDITIONAL_CLEAN_FILES 删除一个简单的文件

问题描述

我的构建系统手动从其他文件生成一些文件。它使用带有 CMake 3.11.4 的 Visual Studio 2015。它用于ADD_CUSTOM_TARGET调用一些内部脚本。这些脚本最终会在生成文件时创建一个包含时间戳的文件,并且该文件稍后仅用于生成需要的文件。

我希望在清理解决方案时删除包含时间戳的文件(在 Visual Studio 中,“构建”->“清理解决方案”)。我尝试添加一些 CMake 指令:

SET_TARGET_PROPERTIES( MY_TARGET PROPERTIES ADDITIONAL_CLEAN_FILES "C:/dev/build/generated.timestamp" )
SET_PROPERTY( TARGET MY_TARGET APPEND PROPERTY ADDITIONAL_CLEAN_FILES "C:/dev/build/generated.timestamp" ) 
SET_PROPERTY( GLOBAL APPEND PROPERTY ADDITIONAL_CLEAN_FILES "C:/dev/build/generated.timestamp" )
SET_DIRECTORY_PROPERTIES( PROPERTIES ADDITIONAL_CLEAN_FILES "C:/dev/build/generated.timestamp" )

但是当我清理时,它们都没有使文件被删除。

这是可行的,如果是这样,我做错了什么?

标签: visual-studiocmake

解决方案


推荐阅读