Py学习  »  Git

使用cmake的externalproject_add to clone git repository而不构建它

R zu • 4 年前 • 309 次点击  

我希望cmake在不构建头文件库的情况下Git克隆它。 我试过:

ExternalProject_Add(eigen
        GIT_REPOSITORY https://github.com/eigenteam/eigen-git-mirror.git
        CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_INSTALL_LOCATION}
        GIT_SHALLOW 1)

但这就构建了外部项目。 如何在不构建的情况下进行Git克隆?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37999
 
309 次点击  
文章 [ 1 ]  |  最新文章 4 年前
compor
Reply   •   1 楼
compor    5 年前

根据 documentation 你需要:

  1. 设置 CONFIGURE_COMMAND 参数为空字符串(即 "" )为了停止cmake配置(默认情况下,项目假定为cmake库)。
  2. 设置 BUILD_COMMAND 参数为空字符串以禁用生成步骤。
  3. 设置 INSTALL_COMMAND 参数为空字符串,以强制安装步骤不执行任何操作。

但是,如果没有复杂的条件包含eigen,即它始终是项目所需的组件,则可能需要考虑使用 git submodules (这可能是一种更好的方法,即使EIgen不是强制性要求)。