CMake +查找包或签出并安装

Art*_*sen 6 c++ git github cmake

我刚转到CMake.然而它发现它非常有用,并实现了一些简单的应用程序和库.在某处我读到可以从cmake脚本中查询git到checkout存储库.

我想用我的Find(包)来检查包是否存在.cmake如果它不存在我想发起一个checkout并将新目录作为子目录添加到cmake脚本中.

这样我的所有依赖项都会自动安装.有人知道如何实现这个想法吗?谢谢!

亚瑟,再见

Mil*_*ams 4

您可能正在考虑ExternalProjectCMake 2.8 中添加的模块。它记录在http://www.cmake.org/cmake/help/cmake-2-8-docs.html#module:ExternalProject上,并在http://www.kitware.com/products第 14 页上对其进行了介绍/archive/kitware_quarterly1009.pdf。它允许您签出/下载项目并自动构建它。