You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.1 KiB
42 lines
1.1 KiB
4 years ago
|
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()
|