LINUX.ORG.RU

CMake, SWIG и бутылка рому


0

0

Как заставить cmake генерировать обёртку свигом? Имеются файлы: func.i, func.h, func.cpp. Вызовом swig func.i создаётся файл func_wrap.c. Всё хорошо, но как автоматизировать это дело при помощи cmake?

Есть пример в faq http://www.cmake.org/Wiki/CMake_FAQ , но не работает, начиная с того, что вставка FIND_PACKAGE (SWIG REQUIRED) в CMakeLists.txt выдаёт ошибку "CMake Error: Swig was not found on the system. Please specify the location of Swig.", хотя и cmake, и swig корректно установлены через emerge (дело происходит в Gentoo).

★★★★

Так, кое-что проясняется... Нужно создать подходящий симлинк:

cd /usr/share

ln -s swig/1.3.34 swig1.3

Тогда находит, т.к. в файле FindSWIG.cmake перечислены конкретные каталоги.

hbee ★★★★
() автор топика
Ответ на: комментарий от hbee

Этот баг, оказывается, известный и зарегистрирован в gentoo bugzilla.

hbee ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.