2009-10-04 61 views
2

任何人都有使用SWIG(界面生成器)的經驗?在構建系統中使用SWIG

我有一個C項目,我想公開一些其他語言/框架,如Python,Java,.NET,Perl,PHP,Ruby。

我想與我的構建系統(這是基於CMake的)集成,但任何完成此任務的方法都可以。

+0

您遇到了什麼問題? –

回答

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更多細節(上面的例子是從那裏取...)