CMP0076¶
在 3.13 版本加入.
target_sources() 命令将相对路径转换为绝对路径。
在 CMake 3.13 及更高版本中, target_sources() 命令现在在以下情况下将相对源文件路径转换为绝对路径:
源文件被添加到目标的
INTERFACE_SOURCES属性中。目标的
SOURCE_DIR属性不同于CMAKE_CURRENT_SOURCE_DIR。
以生成器表达式开头的路径始终保持不变。
此策略提供与尚未更新以预期此行为的项目的兼容性。此策略的“旧”行为是保留所有相对源文件路径不变。此策略的“新”行为是根据上述规则将相对路径转换为绝对路径。
此策略是在 CMake 版本 3.13 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。