使用CMake生成SWIG绑定
如何为使用CMake构建的C项目生成自动绑定 我想自动生成Python、Java、.NET、PHP、Perl、TCL、Ruby和Octave的绑定。您可以找到一个示例 片段: 以下示例是用于为SWIG接口文件创建python包装器的CMake输入文件,例如.i:使用CMake生成SWIG绑定,c,cmake,swig,introspection,C,Cmake,Swig,Introspection,如何为使用CMake构建的C项目生成自动绑定 我想自动生成Python、Java、.NET、PHP、Perl、TCL、Ruby和Octave的绑定。您可以找到一个示例 片段: 以下示例是用于为SWIG接口文件创建python包装器的CMake输入文件,例如.i: # This is a CMake example for Python FIND_PACKAGE(SWIG REQUIRED) INCLUDE(${SWIG_USE_FILE}) FIND_PACKAGE(PythonLibs)
# 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})
所以这个问题有点相关,首先是SWIG_ADD_库,而不是SWIG_ADD_模块。CMake文档可能比SWIG文档更好。