我有自己的代码,依赖于第三方库,例如yaml-cpp。我想在编译自己的源代码之前下载这些第三方库。然而,我无法使用CMake实现。
我成功地通过以下方式下载了yaml-cpp:
ExternalProject_Add(yaml-cpp
URL https://yaml-cpp.googlecode.com/files/yaml-cpp-0.5.1.tar.gz
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/yaml-cpp
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
但是当我输入时
cmake ..
make
我的资源已经编译过了。实际上,yaml-cpp是在最后一步下载的。
你知道如何告诉CMake在第一次构建时下载第三方库吗?
谢谢!