【发布时间】:2019-04-21 08:26:25
【问题描述】:
我的安装格式如下:
git clone ...
mkdir build
cd build
cmake ..
make
但我无法做到这一点。我试过类似的东西:
ExternalProject_Add(my_ext_project
GIT_REPOSITORY repo...
SOURCE_DIR "project_src"
CONFIGURE_COMMAND mkdir build
BINARY_DIR "project_src/build"
BUILD_COMMAND cmake .. COMMAND make
)
但是当我尝试构建时,我不断得到
/bin/sh: cd: .../build: No such file or directory
如何使用 ExternalProject_Add 创建目录?
【问题讨论】:
-
删除
mkdir build周围的双引号。另请参阅该问题:stackoverflow.com/questions/55711749/… -
删除引号只会让我得到错误“cd:.../build:没有这样的文件或目录”编辑问题以反映这一点。
-
在您的
ExternalProject_Add调用中,我看不到执行cd ../build的命令。另外,这个命令看起来没什么用:CMake 会自动从二进制目录调用BUILD_COMMAND。 -
在 cmake 尝试 cd 进入 BINARY_DIR 后似乎正在调用“mkdir build”
-
嗯,我第一次看到有人为在 ExternalProject 中创建二进制目录而烦恼——我假设 CMake 自己来处理这个问题。尝试将
BINARY_DIR设置高于CONFIGURE_COMMAND。
标签: cmake