Как мне создать автоматические привязки для проекта C, созданного с использованием CMake?
Я хочу автоматически создавать привязки для Python, Java, .NET, PHP, Perl, TCL, Ruby и Octave.
Как мне создать автоматические привязки для проекта C, созданного с использованием CMake?
Я хочу автоматически создавать привязки для Python, Java, .NET, PHP, Perl, TCL, Ruby и Octave.
Вы можете найти пример здесь.
Фрагмент:
Следующий пример - это входной файл CMake для создания оболочки Python для интерфейсного файла 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})