Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CMake生成SWIG绑定_C_Cmake_Swig_Introspection - Fatal编程技术网

使用CMake生成SWIG绑定

使用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)

如何为使用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)
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文档更好。