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



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

如下

add_subdirectory(subdir_with_CMakeLists.txt out_dir)

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

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

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

CMAKE_CURRENT_BINARY_DIR变量。您可以在 CMake 命令的表达式中使用它

最新更新