| set(CMAKE_FIND_LIBRARY_PREFIXES "") |
| set(CMAKE_FIND_LIBRARY_SUFFIXES "") |
| |
| set(Ruby_FIND_VIRTUALENV ONLY) |
| |
| # 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, it should default back to "STANDARD" |
| # At which point: |
| |
| # It shouldn't find the RVM ruby |
| find_package (Ruby ${RVM_RUBY_VERSION} EXACT QUIET) |
| if(Ruby_FOUND) |
| message(FATAL_ERROR "Found RVM ruby when expecting system") |
| endif() |
| |
| # it should find the system ruby |
| find_package (Ruby ${SYSTEM_RUBY_VERSION} EXACT QUIET) |
| if(NOT Ruby_FOUND) |
| message (FATAL_ERROR "Ruby not found.") |
| endif() |
| if (Ruby_FOUND MATCHES "^${RUBY_HOME}/.+") |
| message(FATAL_ERROR "Failed to find system ruby") |
| endif() |
| endif() |