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

标签 cmake build-process

我已在根目录的 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/

相关文章:

c++ - Clion "Cannot load CMake project: CMake executable is incorrect"问题

java - 如何根据单个 Findbugs 检测器的结果使构建失败?

android - 跨库的 minSdkVersion 不一致(Android Studio 0.5.1 + Gradle 0.9)

xaml - Visual Studio 2015 Update 1 和 XAML 构建模板

c - 在 Microsoft Visual Studio 2010 中设置子项目

c++ - CMake + Qt + GTest 文件链接

cmake - cmake 宏中的可选参数

unit-testing - 使用 Ctest 创建测试组

cmake - CMake脚本中带有尖括号的变量

iOS - 开发构建工作但分发构建崩溃