Вызов внешних программ с помощью CMake

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

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

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

Другой вопрос: как лучше всего справиться с такими случаями? Похоже, что вызов сценария оболочки непосредственно из CMake не кажется таким чистым, когда «C» в CMake означает Cross Platform.

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

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

Предполагая, что URL-адрес http: // localhost: 8080 / project-name / resource.xhtml ,

, я хочу получить следующее http: / / localhost: 8080 / имя-проекта в управляемом компоненте JSF.

44
задан Vineet Reynolds 1 June 2011 в 05:58
поделиться