我已在根目录的 CMakeLists.txt 中包含一个子目录,并明确指定 binary_dir
如下
add_subdirectory(subdir_with_CMakeLists.txt out_dir)
所有目标都按照预期构建到 out_dir
中,但是 MAKE_DIRECTORY 命令 - file(MAKE_DIRECTORY some_dir)
在包含的 CMakeLists 中.txt 创建相对于子目录的 CMakeLists.txt 位置的目录,而不是像我预期的那样在 out_dir
内。
现在,有没有办法创建相对于 add_subdirecoty
命令中指定的 binary_dir
的目录?。
注意:包含的子目录是一个可移植模块,因此目录创建命令应驻留在其 CMakeLists.txt 文件中,而不是根目录的 CMakeLists.txt 中
最佳答案
有CMAKE_CURRENT_BINARY_DIR多变的。您可以在 CMake 命令的表达式中使用它
关于Cmake:在suddirectory的CMakeLists.txt文件中创建目录命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22189673/