Cmake:在suddirectory的CMakeLists.txt文件中创建目录命令

时间:2014-03-05 05:51:31

标签: cmake build-process

我在root的CMakeLists.txt中包含了一个子目录,并明确指定binary_dir如下

add_subdirectory(subdir_with_CMakeLists.txt out_dir)

所有目标都内置在out_dir中,但是 MAKE_DIRECTORY 命令 - 包含在内的CMakeLists.txt中的file(MAKE_DIRECTORY some_dir)会创建相对于该位置的目录子目录的CMakeLists.txt,不在我预期的out_dir内。

现在,有没有办法创建相对于binary_dir命令中指定的add_subdirecoty的目录?

注意:包含的子目录是一个可移植模块,因此目录创建命令应该驻留在其CMakeLists.txt文件中,而不是在根目录的CMakeLists.txt

中。

1 个答案:

答案 0 :(得分:2)

CMAKE_CURRENT_BINARY_DIR变量。您可以在CMake命令

中的表达式中使用它