使用cmake构建外部库

时间:2016-11-14 05:57:20

标签: c++ build cmake

我使用cmake来构建需要外部库的库。每个外部库都有自己的makefile。当我从CMakeLists.txt文件中调用这组命令时,没有任何事情发生。

任何想法我做错了什么?

add_custom_target(blake
        COMMAND mkdir -p ${LIBSCAPI_BUILDIR}/blake
        && cp -r ${LIBSCAPI_BUILDIR}/lib/BLAKE2/sse/. ${LIBSCAPI_BUILDIR}/BLAKE2
        make -C ${LIBSCAPI_BUILDIR}/BLAKE2
        make -C ${LIBSCAPI_BUILDIR}/BLAKE2 BUILDDIR=$(builddir) install
        cp ${LIBSCAPI_BUILDIR}/BLAKE2/libblake2.a install/lib/
        touch compile-blake)

1 个答案:

答案 0 :(得分:0)

默认情况下,要构建目标,您需要在add_custom_target调用中添加 ALL 选项:

add_custom_target(blake ALL
    COMMAND ...
)