gpt4 book ai didi

c - 使用 CMake 生成 SWIG 绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 17:09:44 24 4
gpt4 key购买 nike

如何为使用 CMake 构建的 C 项目生成自动绑定(bind)?

我想自动为 Python、Java、.NET、PHP、Perl、TCL、Ruby 和 Octave 生成​​绑定(bind)。

最佳答案

你可以找到一个例子here .

片段:

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})

关于c - 使用 CMake 生成 SWIG 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com