diff options
Diffstat (limited to 'cmake/FindRuby.cmake')
-rw-r--r-- | cmake/FindRuby.cmake | 68 |
1 files changed, 26 insertions, 42 deletions
diff --git a/cmake/FindRuby.cmake b/cmake/FindRuby.cmake index 6672468f3..a0edb546a 100644 --- a/cmake/FindRuby.cmake +++ b/cmake/FindRuby.cmake @@ -26,74 +26,58 @@ # RUBY_LIBRARY_DIRS = linker flags to compile with ruby (found with pkg-config) # RUBY_LIB = ruby library (found without pkg-config) -IF(RUBY_FOUND) +if(RUBY_FOUND) # Already in cache, be silent - SET(RUBY_FIND_QUIETLY TRUE) -ENDIF(RUBY_FOUND) + set(RUBY_FIND_QUIETLY TRUE) +endif() -FIND_PACKAGE(PkgConfig) -IF(PKG_CONFIG_FOUND) +find_package(PkgConfig) +if(PKG_CONFIG_FOUND) pkg_search_module(RUBY ruby-2.1 ruby-2.0 ruby-1.9 ruby-1.8) -ENDIF(PKG_CONFIG_FOUND) +endif() -IF(RUBY_FOUND) - - SET(RUBY_LIB "") - MARK_AS_ADVANCED(RUBY_LIB) - -ELSE(RUBY_FOUND) - - FIND_PROGRAM(RUBY_EXECUTABLE +if(RUBY_FOUND) + set(RUBY_LIB "") + mark_as_advanced(RUBY_LIB) +else() + find_program(RUBY_EXECUTABLE NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby PATHS /usr/bin /usr/local/bin /usr/pkg/bin ) - - IF(RUBY_EXECUTABLE) - - EXECUTE_PROCESS( + if(RUBY_EXECUTABLE) + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']" OUTPUT_VARIABLE RUBY_ARCH_DIR ) - - EXECUTE_PROCESS( + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']" OUTPUT_VARIABLE RUBY_ARCH ) - - EXECUTE_PROCESS( + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']" OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH ) - - EXECUTE_PROCESS( + execute_process( COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']" OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH ) - - FIND_PATH(RUBY_INCLUDE_DIRS + find_path(RUBY_INCLUDE_DIRS NAMES ruby.h PATHS ${RUBY_ARCH_DIR} ) - - SET(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}") - - FIND_LIBRARY(RUBY_LIB + set(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}") + find_library(RUBY_LIB NAMES ruby-1.9.3 ruby1.9.3 ruby193 ruby-1.9.2 ruby1.9.2 ruby192 ruby-1.9.1 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH} ) - - IF(RUBY_LIB AND RUBY_INCLUDE_DIRS) - SET(RUBY_FOUND TRUE) - ENDIF(RUBY_LIB AND RUBY_INCLUDE_DIRS) - - SET(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}") - - MARK_AS_ADVANCED( + if(RUBY_LIB AND RUBY_INCLUDE_DIRS) + set(RUBY_FOUND TRUE) + endif() + set(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}") + mark_as_advanced( RUBY_INCLUDE_DIRS RUBY_LIBRARY_DIRS RUBY_LIB ) - - ENDIF(RUBY_EXECUTABLE) - -ENDIF(RUBY_FOUND) + endif() +endif() |