CMAKE_INTERMEDIATE_DIR_STRATEGY¶
版本 4.2 中添加。
CMAKE_INTERMEDIATE_DIR_STRATEGY 是一个字符串缓存变量,用于指定目标中间目录及其内容的策略。支持的值有:
FULL:中间目录的命名遵循 `.dir` 模式(在各种地方应用了一些轻微的偏差和清理)。目标文件名基于正在编译的源文件的文件名,或者如果设置了,则基于其 OBJECT_NAME属性。SHORT:中间目录的命名来自于目标名称和构建目录位置的哈希值。目标文件名基于源文件名哈希值,以减小路径长度。这可能有助于那些在构建目录中生成长路径的项目,以便在非根路径附近的目录中进行构建。
当未设置或指定的策略不受支持时,将使用 FULL 策略。
注意
这仅作为缓存变量可用,不能作为局部变量。
以下生成器支持此功能:
注意
并非所有生成器都支持所有策略,并且不同生成器之间的路径可能会有所不同。