Skip to content

Commit

Permalink
Add SWIG/Ruby compatibility check & warning (#480)
Browse files Browse the repository at this point in the history
  • Loading branch information
ferdnyc authored Mar 26, 2020
1 parent 0a5dfd9 commit 5e899bf
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/bindings/ruby/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,23 @@ if (NOT RUBY_FOUND)
return()
endif()

### Ruby 2.7.0 made API changes that are incompatible with versions of
### SWIG prior to 4.0.3
option(SILENCE_RUBY_VERSION_WARNING
"Don't warn about possible SWIG incompatibilities with Ruby 2.7.0+" OFF)

if (${RUBY_VERSION} VERSION_GREATER 2.6.9 AND ${SWIG_VERSION} VERSION_LESS 4.0.3)
if (NOT ${SILENCE_RUBY_VERSION_WARNING})
message(WARNING "
Ruby 2.7.0+ detected, building the libopenshot Ruby API bindings \
requires a pre-release version of SWIG 4.0.3 with this commit: \
https://github.com/swig/swig/commit/5542cc228ad10bdc5c91107afb77c808c43bf2a4")
message(STATUS "
To disable this warning, add -DSILENCE_RUBY_VERSION_WARNING:BOOL=1 to the cmake \
command line, or enable the option in the CMake GUI.")
endif()
endif()

### Include the Ruby header files
include_directories(${RUBY_INCLUDE_DIRS})

Expand Down

0 comments on commit 5e899bf

Please sign in to comment.