CMAKE_AUTOGEN_INTERMEDIATE_DIR_STRATEGY

版本 4.2 中添加。

CMAKE_AUTOGEN_INTERMEDIATE_DIR_STRATEGY 是一个字符串缓存变量,用于指定 autogen 目标中间目录及其内容的策略。支持的值为:

  • FULL: 中间目录的命名基于 <TARGET_NAME>_autogen.dir<TARGET_NAME>_autogen 模式(在各种地方应用了一些细微的偏差和清理)。目标文件名基于被编译的源文件名。

  • SHORT: 中间目录的命名来自目标名称的哈希值以及构建目录的位置和一个 /autogen 子目录。这可能有助于生成长路径的构建目录的项目,以支持在根路径附近以外的目录中进行构建。

当未设置或指定的策略不受支持时,将使用 FULL 策略。

注意

这只能作为缓存变量工作,不能作为局部作用域变量。

以下生成器支持此功能:

注意

并非所有生成器都支持所有策略,并且不同生成器之间的路径可能会有所不同。