cmake使用ExternalProject_Add编译第三方库

As-xjc 发布于 2014/06/06 17:24
阅读 4K+
收藏 0
include(ExternalProject)
ExternalProject_Add(libuv
        #URL http://libuv.org/dist/v0.10.27/libuv-v0.10.27.tar.gz
        #SOURCE_DIR ${PROJECT_SOURCE_DIR}/third/libuv
        SOURCE_DIR /home/action/workspace/cmake/2/third/libuv
        BUILD_COMMAND ${MAKE}
        BUILD_IN_SOURCE 1

)

具体的内容是这样,然后每次运行的结果都报错:

[ 10%] Performing configure step for 'libuv'
CMake Error: The source directory "/home/action/workspace/cmake/2/third/libuv" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
make[2]: *** [libuv-prefix/src/libuv-stamp/libuv-configure] Error 1
make[1]: *** [CMakeFiles/libuv.dir/all] Error 2
make: *** [all] Error 2

每次都是提示这个,难道不支持没有CMakeLists.txt的项目么,我从stackoverflow搜索到ExternalProject_Add的相关例子,全都是这样的。不管是相对路径,还是绝对路径,全是这样,,,已经崩溃了

加载中
0
As-xjc
As-xjc
CONFIGURE_COMMAND ""

INSTALL_COMMAND ""

无意中忘记删这些操作,导致成功了,看来需要清空默认行为

0
LewisChan
LewisChan

楼主,能否贴一下完全的语法?

返回顶部
顶部