我有自己的代码,它依赖于第三方库,例如 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 在第一个构建步骤中下载第三方库吗?
Thanks!
ExternalProject
创建一个目标。您可以制定第一个目标,例如您的图书馆,依赖于该目标。然后在您开始构建库之前下载它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)