使用cmake构建外部库

Building external libraries with cmake

本文关键字:外部 构建 cmake 使用      更新时间:2023-10-16

我使用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)

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

add_custom_target(blake ALL
    COMMAND ...
)