使用CMake';s ExternalProject_添加到克隆git存储库而不构建它

使用CMake';s ExternalProject_添加到克隆git存储库而不构建它,cmake,eigen,Cmake,Eigen,我想让CMake在不构建的情况下克隆一个只包含头的库。 我试过: 但这将构建外部项目。 如何在不构建的情况下进行git克隆?根据,您需要: 将CONFIGURE_命令参数设置为空字符串(即“)以停止CMake配置(默认情况下,项目假定为CMake base) 将BUILD\u命令参数设置为空字符串以禁用构建步骤 将INSTALL\u命令参数设置为空字符串,以强制安装步骤不执行任何操作 然而,如果没有包含本征的复杂条件,即它始终是项目的必需组件,那么您可能需要考虑使用(这可能是一个更好的方法,即使

我想让CMake在不构建的情况下克隆一个只包含头的库。 我试过:

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

根据,您需要:

  • CONFIGURE_命令
    参数设置为空字符串(即
    )以停止CMake配置(默认情况下,项目假定为CMake base)
  • BUILD\u命令
    参数设置为空字符串以禁用构建步骤
  • INSTALL\u命令
    参数设置为空字符串,以强制安装步骤不执行任何操作

  • 然而,如果没有包含本征的复杂条件,即它始终是项目的必需组件,那么您可能需要考虑使用(这可能是一个更好的方法,即使Eigen不是强制性要求)。p>

    设置\u目标\u属性(特征属性将\u从\u全部为真中排除)
    不起作用。请修改原始问题,避免在评论中添加关键上下文。谢谢。我明天试试这个。
    ExternalProject_Add(eigen
            GIT_REPOSITORY https://github.com/eigenteam/eigen-git-mirror.git
            CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${EXTERNAL_INSTALL_LOCATION}
            GIT_SHALLOW 1)