誰でも SWIG (インターフェイス ジェネレーター) を使用した経験がありますか?
Python、Java、.NET、Perl、PHP、Ruby など、他の多くの言語/フレームワークに公開したい C プロジェクトがあります。
ビルド システム (CMake ベース) と統合したいのですが、これを達成する方法は何でもかまいません。
誰でも SWIG (インターフェイス ジェネレーター) を使用した経験がありますか?
Python、Java、.NET、Perl、PHP、Ruby など、他の多くの言語/フレームワークに公開したい C プロジェクトがあります。
ビルド システム (CMake ベース) と統合したいのですが、これを達成する方法は何でもかまいません。
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を参照してください (上記の例はそこから取得したものです...)