2009-09-30 2 views
7

Как создать автоматические привязки для проекта C, созданного с помощью CMake?Создание привязок SWIG с CMake

Я хочу сгенерировать привязки для Python, Java, .NET, PHP, Perl, TCL, Ruby и Octave автоматически.

+0

Этот SO вопрос несколько связанных, http://stackoverflow.com/questions/1515374/using-swig-with-a-build-system – slm

ответ

9

Вы можете найти пример here.

Отрывок:

Следующий пример представляет собой входной файл CMake для создания питона оболочки для интерфейса файла SWIG, example.i:

# This is a CMake example for Python 

FIND_PACKAGE(SWIG REQUIRED) 
INCLUDE(${SWIG_USE_FILE}) 

FIND_PACKAGE(PythonLibs) 
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) 

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) 

SET(CMAKE_SWIG_FLAGS "") 

SET_SOURCE_FILES_PROPERTIES(example.i PROPERTIES CPLUSPLUS ON) 
SET_SOURCE_FILES_PROPERTIES(example.i PROPERTIES SWIG_FLAGS "-includeall") 
SWIG_ADD_MODULE(example python example.i example.cxx) 
SWIG_LINK_LIBRARIES(example ${PYTHON_LIBRARIES}) 
Смежные вопросы