CMake を使用して SWIG 経由で Ruby バインディングを作成した人はいますか? CMake ファイルで SWIG を介して Python バインディングを作成する実際の例がありますが、同じアプローチを使用して Ruby バインディングを作成すると、実際の Ruby ファイルは作成されません。Python バインディングが機能すると、Python ファイルが作成されます。
私の CMakeLists.txt ファイルの関連部分は次のとおりです。
if (${SWIG_FOUND})
find_package( Ruby REQUIRED )
include_directories(
${RUBY_INCLUDE_DIRS}
)
include (${SWIG_USE_FILE})
set (CMAKE_SWIG_FLAGS "") # set the global SWIG flags to empty
set_source_files_properties (TESTSWIG.i PROPERTIES CPLUSPLUS ON) # TESTSWIG.i is c++
SWIG_ADD_MODULE (test-ruby ruby TESTSWIG.i src/Test.cpp)
SWIG_LINK_LIBRARIES (test-ruby test ${RUBY_LIBRARY})
set(swig_SOURCES
${CMAKE_CURRENT_BINARY_DIR}/libtest-ruby.so
)
install(FILES ${swig_SOURCES}
DESTINATION lib/ruby
)
endif(${SWIG_FOUND})
CMake を使用して SWIG 経由で Ruby バインディングを作成した人はいますか?!