summaryrefslogtreecommitdiff
path: root/cmake/FindRuby.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/FindRuby.cmake')
-rw-r--r--cmake/FindRuby.cmake68
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()