Michal Luscon 10676c6
From d82a26ca0950191546f546264e79ff72e2dbf09f Mon Sep 17 00:00:00 2001
Michal Luscon 10676c6
From: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michal Luscon 10676c6
Date: Mon, 12 Oct 2015 18:52:16 +0200
Michal Luscon 10676c6
Subject: [PATCH] ruby: make compatible with ruby 2.2
Michal Luscon 10676c6
Michal Luscon 10676c6
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Michal Luscon 10676c6
---
Michal Luscon 10676c6
 bindings/ruby/CMakeLists.txt | 11 ++++++++++-
Michal Luscon 10676c6
 1 file changed, 10 insertions(+), 1 deletion(-)
Michal Luscon 10676c6
Michal Luscon 10676c6
diff --git a/bindings/ruby/CMakeLists.txt b/bindings/ruby/CMakeLists.txt
Michal Luscon 10676c6
index 6c3bd50..a7a3394 100644
Michal Luscon 10676c6
--- a/bindings/ruby/CMakeLists.txt
Michal Luscon 10676c6
+++ b/bindings/ruby/CMakeLists.txt
Michal Luscon 10676c6
@@ -6,8 +6,17 @@ ELSE (USE_VENDORDIRS AND RUBY_VENDORARCH_DIR)
Karel Klic 5eb5e60
     SET (RUBY_INSTALL_DIR ${RUBY_SITEARCH_DIR})
Ales Kozumplik 0abb4bd
 ENDIF (USE_VENDORDIRS AND RUBY_VENDORARCH_DIR)
Karel Klic 5eb5e60
 
a30f8a0
+EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']"
Karel Klic 5eb5e60
+   OUTPUT_VARIABLE RUBY_ARCH)
Karel Klic 5eb5e60
+
Karel Klic 5eb5e60
+EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir']"
Karel Klic 5eb5e60
+   OUTPUT_VARIABLE RUBY_HDR_DIR)
Karel Klic 5eb5e60
+
Karel Klic 5eb5e60
+SET(RUBY_INCLUDE_DIRS ${RUBY_HDR_DIR} ${RUBY_HDR_DIR}/${RUBY_ARCH})
Karel Klic 5eb5e60
+
Karel Klic 5eb5e60
 MESSAGE (STATUS "Ruby executable: ${RUBY_EXECUTABLE}")
Karel Klic 5eb5e60
 MESSAGE (STATUS "Ruby installation dir: ${RUBY_INSTALL_DIR}")
Karel Klic 5eb5e60
+MESSAGE (STATUS "Ruby include dir: ${RUBY_INCLUDE_DIRS}")
Karel Klic 5eb5e60
 
Karel Klic 5eb5e60
 ADD_CUSTOM_COMMAND (
Karel Klic 5eb5e60
     OUTPUT solv_ruby.c
Karel Klic 5eb5e60
@@ -17,7 +26,7 @@ ADD_CUSTOM_COMMAND (
Karel Klic 5eb5e60
 )
Karel Klic 5eb5e60
 
Karel Klic 5eb5e60
 ADD_DEFINITIONS(-Wno-unused)
Karel Klic 5eb5e60
-INCLUDE_DIRECTORIES (${RUBY_INCLUDE_PATH})
Karel Klic 5eb5e60
+INCLUDE_DIRECTORIES (${RUBY_INCLUDE_DIRS})
Karel Klic 5eb5e60
 
Michal Luscon 10676c6
 ADD_LIBRARY (bindings_ruby MODULE solv_ruby.c)
Karel Klic 5eb5e60
 SET_TARGET_PROPERTIES (bindings_ruby PROPERTIES PREFIX "" OUTPUT_NAME "solv")
Michal Luscon 10676c6
-- 
Michal Luscon 10676c6
2.6.1
Michal Luscon 10676c6