CMAKE_NINJA_OUTPUT_PATH_PREFIX

在 3.6 版本加入.

为 Ninja 生成器设置输出文件路径前缀。

生成的 build.ninja 中列出的每个输出文件都将以该变量的内容为前缀(如果缺少则附加尾部斜杠)。当生成的 ninja 文件要作为 subninja 文件嵌入到 super ninja 项目中时,这很有用。例如,使用如下命令生成的忍者构建文件:

cd top-build-dir/sub &&
cmake -G Ninja -DCMAKE_NINJA_OUTPUT_PATH_PREFIX=sub/ path/to/source

可以使用这样的指令嵌入到``top-build-dir/build.ninja``中:

subninja sub/build.ninja

top-build-dir/build.ninja 中的``auto-regeneration`` 规则必须只依赖于``sub/build.ninja``。

备注

当设置``CMAKE_NINJA_OUTPUT_PATH_PREFIX``时,CMake生成的工程不能作为独立工程使用。没有指定默认目标。