使用CMake生成SWIG绑定 [英] Generating SWIG bindings with CMake
本文介绍了使用CMake生成SWIG绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何为使用CMake构建的C项目生成自动绑定
How would I generate automatic bindings for a C project that is built using CMake?
我想为Python,Java,.NET,PHP,Perl生成绑定
I want to generate bindings for Python, Java, .NET, PHP, Perl, TCL, Ruby and Octave automatically.
推荐答案
您可以找到一个示例此处。
片段:
以下示例是用于为SWIG接口文件example.i创建python包装器的CMake输入文件:
The following example is a CMake input file for creating a python wrapper for the SWIG interface file, 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})
这篇关于使用CMake生成SWIG绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文