我在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
中。