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