| set(CMAKE_FIND_LIBRARY_PREFIXES "") |
| set(CMAKE_FIND_LIBRARY_SUFFIXES "") |
| |
| set(Ruby_FIND_VIRTUALENV ONLY) |
| set(Ruby_RBENV_EXECUTABLE "") # Suppress rbenv code path for this test. |
| |
| # Test: FindRuby.RvmOnly |
| if (RUBY_HOME) |
| # => Trying to find exactly system ruby using ONLY virtual environment should fail |
| find_package (Ruby ${SYSTEM_RUBY_VERSION} EXACT QUIET) |
| if(Ruby_FOUND) |
| message (FATAL_ERROR "Ruby unexpectedly found.") |
| endif() |
| # And should work to find the rvm version |
| find_package (Ruby ${RVM_RUBY_VERSION} EXACT QUIET) |
| if(Ruby_FOUND) |
| message (FATAL_ERROR "Ruby unexpectedly found.") |
| endif() |
| endif() |
| |
| |
| # Test: FindRuby.UnsetRvmOnly |
| if (NOT RUBY_HOME) |
| |
| # If ENV{MY_RUBY_HOME} isn't defined and Ruby_FIND_VIRTUALENV is set to ONLY |
| # then Ruby should not be found |
| |
| find_package (Ruby ${RVM_RUBY_VERSION} EXACT QUIET) |
| if(Ruby_FOUND) |
| message (FATAL_ERROR "RVM Ruby unexpectedly found.") |
| endif() |
| |
| # it should *not* find the system ruby |
| find_package (Ruby ${SYSTEM_RUBY_VERSION} EXACT QUIET) |
| if(Ruby_FOUND) |
| message (FATAL_ERROR "Ruby unexpectedly found.") |
| endif() |
| endif() |