Я пытался найти документацию по CMake, но не мог понять, как вызывать внешние программы из CMake.
Есть несколько вещей, которые я хочу сделать.
- Скомпилируйте другие сторонние зависимости, использующие make-файл
- Скомпилируйте Экономичные файлы определений в заглушки C ++ / Python.
- Скомпилируйте Cython файлы определений.
Другой вопрос: каков хороший способ справиться с этими случаями в любом случае?Такое ощущение, что вызов сценария оболочки непосредственно из CMake не выглядит таким чистым, когда "C" в CMake обозначает Cross Platform.
РЕДАКТИРОВАТЬ: у меня есть несколько дополнительных вопросов.Раньше в моей сборке я предварительно собирал свои зависимости, а сам проект использовал FIND_PACKAGE (...), чтобы найти заголовок / библиотеки для зависимостей.
Теперь я ExternalProject_Add () для компиляции зависимостей, но проблема в том, что все мои функции FindXYZ () не работают, когда я запускаю cmake .
, потому что при запуске CMake отсутствуют зависимости.
Как мне включить сторонние библиотеки в мой проектв этом случае?