Сборка системной библиотеки Boost с CMake? - PullRequest
1 голос
/ 02 марта 2012

Я пытаюсь интегрировать библиотеку boost chrono в проект, созданный с помощью cmake.Библиотека хронографа может быть переключена на включение «только заголовки» с помощью определения BOOST_CHRONO_HEADER_ONLY.Это удобно, потому что мне не нужно включать эту библиотеку в cmake.Зависание состоит в том, что хронограф зависит от системы наддува, которую нужно построить.Я хотел бы завершить эту интеграцию со следующими целями:

  • Сборка на Linux и Windows
  • Сборка "из коробки" без установки boost

Кажется, способ сделать это - создать файл CMakeLists.txt для сборки системной библиотеки boost.Будучи относительно новым в CMake, и я не знаю, во что я буду ввязываться.Было бы разумно "перевести" джем-файл в CMake?Я видел, что на Gitorious есть проект повышения CMake, но он, похоже, отстает от нескольких версий.

1 Ответ

0 голосов
/ 02 марта 2012

Вы можете запустить сборку, используя CMake add_custom_command с и add_custom_target.Имейте цель, которая зависит от одного из собранных файлов, а затем пользовательские команды для вызова сборки.

Другой способ сделать это - с помощью модуля ExternalProject , это упрощает вышеуказанные шагив одну команду, которая может загрузить / оформить заказ, патч, настроить, собрать, протестировать.Это, вероятно, будет проще для того, что вам нужно, чем создание шагов вручную с помощью команд add_custom_*.

...