将二进制目录添加到cmake add_subdirectory失败

时间:2015-09-01 13:01:39

标签: cmake

我正在尝试将库移到一个目录中,因此它与我的项目处于同一级别。 当前目录结构(有效)是

/mnt/hgfs/project1
/mnt/hgfs/project1/src
/mnt/hgfs/project1/framework

我想要的是

/mnt/hgfs/project1
/mnt/hgfs/project1/src
/mnt/hgfs/framework

如果我移动文件夹并从

更改我的cmake
add_subdirectory(framework)  ->  add_subdirectory(../framework)

我收到错误"在指定树外源时,必须明确指定二进制目录"

所以我研究并发现我应该使用二进制目录。

add_subdirectory(../framework, bin_framework)

我收到错误add_subdirectory given source "/mnt/hgfs/framework" which is not an existing directory

我在RHEL 6.3上,我已经尝试了cmake 2.8.4和3.3.1和 cmake_policy(SET CMP0015 NEW)

我尝试过根本不移动目录,只是将二进制目录添加到我当前的工作版本中,这也说明源不是现有目录。

add_subdirectory(framework, bin_framework)

我也尝试过完整路径。

add_subdirectory(/mnt/hgfs/framework,{CMAKE_CURRENT_BINARY_DIR}/bin_framework)

感谢您的帮助,这似乎应该很简单,我不明白为什么它不会工作

0 个答案:

没有答案