CMAKE_AUTOGEN_INTERMEDIATE_DIR_STRATEGY¶
版本 4.2 中添加。
CMAKE_AUTOGEN_INTERMEDIATE_DIR_STRATEGY 是一个字符串缓存变量,用于指定 autogen 目标中间目录及其内容使用的策略。 支持的值如下:
FULL:中间目录的命名基于<TARGET_NAME>_autogen.dir和<TARGET_NAME>_autogen模式(在各个地方应用了一些轻微的偏差和清理)。 目标文件名基于正在编译的源文件的文件名。SHORT:中间目录的命名基于目标名称和构建目录位置的哈希值,以及一个/autogen子目录。 这可能有助于生成构建目录中长路径的项目,以支持在远离根路径的目录中构建。
当未设置或指定的策略不受支持时,将使用 FULL 策略。
注意
这仅作为缓存变量有效,而不是局部作用域变量。
以下生成器支持此功能:
注意
并非所有生成器都支持所有策略,并且不同生成器之间的路径可能会有所不同。