我在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 命令的表达式中使用它