【问题标题】:Using SWIG with a build system [closed]将 SWIG 与构建系统一起使用 [关闭]
【发布时间】:2009-10-04 01:47:14
【问题描述】:

有人有使用 SWIG(界面生成器)的经验吗?

我有一个 C 项目,我想向一堆其他语言/框架公开,例如 Python、Java、.NET、Perl、PHP、Ruby。

我想与我的构建系统(基于 CMake)集成,但任何实现此目的的方法都可以。

【问题讨论】:

  • 你有什么问题?

标签: interface-builder build-automation cmake swig


【解决方案1】:

CMake 附带一个用于构建 SWIG 包装器的模块。

您的 CMakeLists.txt 应包含以下内容:

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

SWIG_ADD_MODULE(example python example.i example.cxx)
SWIG_LINK_LIBRARIES(example ${PYTHON_LIBRARIES})

更多详情请见http://www.itk.org/Wiki/CMake_FAQ#How_do_I_use_CMake_to_generate_SWIG_wrapper_libraries.3F(以上示例取自那里...)

【讨论】:

    猜你喜欢
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2020-12-15
    • 2018-12-14
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多