有没有人幸运地使用 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 绑定?!