CMAKE_AUTOGEN_INTERMEDIATE_DIR_STRATEGY

版本 4.2 中添加。

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

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

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

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

注意

这仅作为缓存变量有效,而不是局部作用域变量。

以下生成器支持此功能:

注意

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