Вызов внешних программ с помощью CMake - PullRequest
5 голосов
/ 01 июня 2011

Я пытался найти документацию по CMake, но не мог понять, как вызывать внешние программы из CMake.

Есть несколько вещей, которые я хочу сделать.

  1. Скомпилируйте другие сторонние зависимости, использующие make-файл
  2. Скомпилируйте Экономичные файлы определений в заглушки C ++ / Python.
  3. Скомпилируйте Cython файлы определений.

Другой вопрос: каков хороший способ справиться с этими случаями в любом случае?Такое ощущение, что вызов сценария оболочки непосредственно из CMake не выглядит таким чистым, когда "C" в CMake обозначает Cross Platform.

РЕДАКТИРОВАТЬ: у меня есть несколько дополнительных вопросов.Раньше в моей сборке я предварительно собирал свои зависимости, а сам проект использовал FIND_PACKAGE (...), чтобы найти заголовок / библиотеки для зависимостей.

Теперь я ExternalProject_Add () для компиляции зависимостей, но проблема в том, что все мои функции FindXYZ () не работают, когда я запускаю cmake ., потому что при запуске CMake отсутствуют зависимости.

Как мне включить сторонние библиотеки в мой проектв этом случае?

1 Ответ

4 голосов
/ 01 июня 2011
  1. http://www.kitware.com/media/html/BuildingExternalProjectsWithCMake2.8.html

2 + 3. может быть взломан с помощью CONFIGURE_COMMAND / BUILD_COMMAND / INSTALL_COMMAND

...