Используйте CMake ExternalProject_Add для клонирования git-репозитория без его сборки. - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу, чтобы 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)

Но это строит внешний проект. Как сделать клон без сборки?

1 Ответ

0 голосов
/ 03 сентября 2018

Согласно документации , вам необходимо:

  1. Установите параметр CONFIGURE_COMMAND в виде пустой строки (т. Е. ""), чтобы остановить конфигурацию CMake (по умолчанию предполагается, что CMake-base).
  2. Установите параметр BUILD_COMMAND в виде пустой строки, чтобы отключить этап сборки.
  3. Установите параметр INSTALL_COMMAND в виде пустой строки, чтобы шаг установки ничего не делал.

Однако, если нет сложных условий для включения Eigen, т. Е. Это всегда обязательный компонент для вашего проекта, вам может потребоваться рассмотреть использование git submodules (это может быть лучше подход, даже если Eigen не является обязательным требованием).

...