Blame cmake/modules/FindRuby.cmake

Packit Service ff689b
# - Find Ruby
Packit Service ff689b
# This module finds if Ruby is installed and determines where the include files
Packit Service ff689b
# and libraries are. Ruby 1.8 and 1.9 are supported.
Packit Service ff689b
#
Packit Service ff689b
# The minimum required version of Ruby can be specified using the
Packit Service ff689b
# standard syntax, e.g. FIND_PACKAGE(Ruby 1.8)
Packit Service ff689b
#
Packit Service ff689b
# It also determines what the name of the library is. This
Packit Service ff689b
# code sets the following variables:
Packit Service ff689b
#
Packit Service ff689b
#  RUBY_EXECUTABLE   = full path to the ruby binary
Packit Service ff689b
#  RUBY_INCLUDE_DIRS = include dirs to be used when using the ruby library
Packit Service ff689b
#  RUBY_LIBRARY      = full path to the ruby library
Packit Service ff689b
#  RUBY_VERSION      = the version of ruby which was found, e.g. "1.8.7"
Packit Service ff689b
#  RUBY_FOUND        = set to true if ruby ws found successfully
Packit Service ff689b
#
Packit Service ff689b
#  RUBY_INCLUDE_PATH = same as RUBY_INCLUDE_DIRS, only provided for compatibility reasons, don't use it
Packit Service ff689b
Packit Service ff689b
#=============================================================================
Packit Service ff689b
# Copyright 2004-2009 Kitware, Inc.
Packit Service ff689b
# Copyright 2008-2009 Alexander Neundorf <neundorf@kde.org>
Packit Service ff689b
#
Packit Service ff689b
# Redistribution and use in source and binary forms, with or without
Packit Service ff689b
# modification, are permitted provided that the following conditions
Packit Service ff689b
# are met:
Packit Service ff689b
#
Packit Service ff689b
# * Redistributions of source code must retain the above copyright
Packit Service ff689b
#   notice, this list of conditions and the following disclaimer.
Packit Service ff689b
#
Packit Service ff689b
# * Redistributions in binary form must reproduce the above copyright
Packit Service ff689b
#   notice, this list of conditions and the following disclaimer in the
Packit Service ff689b
#   documentation and/or other materials provided with the distribution.
Packit Service ff689b
#
Packit Service ff689b
# * Neither the names of Kitware, Inc., the Insight Software Consortium,
Packit Service ff689b
#   nor the names of their contributors may be used to endorse or promote
Packit Service ff689b
#   products derived from this software without specific prior written
Packit Service ff689b
#   permission.
Packit Service ff689b
#
Packit Service ff689b
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Packit Service ff689b
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Packit Service ff689b
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Packit Service ff689b
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Packit Service ff689b
# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Packit Service ff689b
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Packit Service ff689b
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Packit Service ff689b
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Packit Service ff689b
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Packit Service ff689b
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit Service ff689b
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit Service ff689b
#=============================================================================
Packit Service ff689b
Packit Service ff689b
#   RUBY_ARCHDIR=`$RUBY -r rbconfig -e 'printf("%s",Config::CONFIG@<:@"archdir"@:>@)'`
Packit Service ff689b
#   RUBY_SITEARCHDIR=`$RUBY -r rbconfig -e 'printf("%s",Config::CONFIG@<:@"sitearchdir"@:>@)'`
Packit Service ff689b
#   RUBY_SITEDIR=`$RUBY -r rbconfig -e 'printf("%s",Config::CONFIG@<:@"sitelibdir"@:>@)'`
Packit Service ff689b
#   RUBY_LIBDIR=`$RUBY -r rbconfig -e 'printf("%s",Config::CONFIG@<:@"libdir"@:>@)'`
Packit Service ff689b
#   RUBY_LIBRUBYARG=`$RUBY -r rbconfig -e 'printf("%s",Config::CONFIG@<:@"LIBRUBYARG_SHARED"@:>@)'`
Packit Service ff689b
Packit Service ff689b
# uncomment the following line to get debug output for this file
Packit Service ff689b
# SET(_RUBY_DEBUG_OUTPUT TRUE)
Packit Service ff689b
Packit Service ff689b
# Determine the list of possible names of the ruby executable depending
Packit Service ff689b
# on which version of ruby is required
Packit Service ff689b
SET(_RUBY_POSSIBLE_EXECUTABLE_NAMES ruby)
Packit Service ff689b
Packit Service ff689b
# if 1.9 is required, don't look for ruby18 and ruby1.8, default to version 1.8
Packit Service ff689b
IF(Ruby_FIND_VERSION_MAJOR  AND  Ruby_FIND_VERSION_MINOR)
Packit Service ff689b
   SET(Ruby_FIND_VERSION_SHORT_NODOT "${Ruby_FIND_VERSION_MAJOR}${RUBY_FIND_VERSION_MINOR}")
Packit Service ff689b
ELSE(Ruby_FIND_VERSION_MAJOR  AND  Ruby_FIND_VERSION_MINOR)
Packit Service ff689b
   SET(Ruby_FIND_VERSION_SHORT_NODOT "18")
Packit Service ff689b
ENDIF(Ruby_FIND_VERSION_MAJOR  AND  Ruby_FIND_VERSION_MINOR)
Packit Service ff689b
Packit Service ff689b
SET(_RUBY_POSSIBLE_EXECUTABLE_NAMES ${_RUBY_POSSIBLE_EXECUTABLE_NAMES} ruby1.9 ruby19)
Packit Service ff689b
Packit Service ff689b
# if we want a version below 1.9, also look for ruby 1.8
Packit Service ff689b
IF("${Ruby_FIND_VERSION_SHORT_NODOT}" VERSION_LESS "19")
Packit Service ff689b
   SET(_RUBY_POSSIBLE_EXECUTABLE_NAMES ${_RUBY_POSSIBLE_EXECUTABLE_NAMES} ruby1.8 ruby18)
Packit Service ff689b
ENDIF("${Ruby_FIND_VERSION_SHORT_NODOT}" VERSION_LESS "19")
Packit Service ff689b
Packit Service ff689b
FIND_PROGRAM(RUBY_EXECUTABLE NAMES ${_RUBY_POSSIBLE_EXECUTABLE_NAMES})
Packit Service ff689b
Packit Service ff689b
Packit Service ff689b
IF(RUBY_EXECUTABLE  AND NOT  RUBY_VERSION_MAJOR)
Packit Service ff689b
  FUNCTION(_RUBY_CONFIG_VAR RBVAR OUTVAR)
Packit Service ff689b
    EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['${RBVAR}']"
Packit Service ff689b
      RESULT_VARIABLE _RUBY_SUCCESS
Packit Service ff689b
      OUTPUT_VARIABLE _RUBY_OUTPUT
Packit Service ff689b
      ERROR_QUIET)
Packit Service ff689b
    IF(_RUBY_SUCCESS OR NOT _RUBY_OUTPUT)
Packit Service ff689b
      EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['${RBVAR}']"
Packit Service ff689b
        RESULT_VARIABLE _RUBY_SUCCESS
Packit Service ff689b
        OUTPUT_VARIABLE _RUBY_OUTPUT
Packit Service ff689b
        ERROR_QUIET)
Packit Service ff689b
    ENDIF(_RUBY_SUCCESS OR NOT _RUBY_OUTPUT)
Packit Service ff689b
    SET(${OUTVAR} "${_RUBY_OUTPUT}" PARENT_SCOPE)
Packit Service ff689b
  ENDFUNCTION(_RUBY_CONFIG_VAR)
Packit Service ff689b
Packit Service ff689b
Packit Service ff689b
  # query the ruby version
Packit Service ff689b
   _RUBY_CONFIG_VAR("MAJOR" RUBY_VERSION_MAJOR)
Packit Service ff689b
   _RUBY_CONFIG_VAR("MINOR" RUBY_VERSION_MINOR)
Packit Service ff689b
   _RUBY_CONFIG_VAR("TEENY" RUBY_VERSION_PATCH)
Packit Service ff689b
Packit Service ff689b
   # query the different directories
Packit Service ff689b
   _RUBY_CONFIG_VAR("archdir" RUBY_ARCH_DIR)
Packit Service ff689b
   _RUBY_CONFIG_VAR("arch" RUBY_ARCH)
Packit Service ff689b
   _RUBY_CONFIG_VAR("rubyhdrdir" RUBY_HDR_DIR)
Packit Service ff689b
   _RUBY_CONFIG_VAR("libdir" RUBY_POSSIBLE_LIB_DIR)
Packit Service ff689b
   _RUBY_CONFIG_VAR("rubylibdir" RUBY_RUBY_LIB_DIR)
Packit Service ff689b
Packit Service ff689b
   # site_ruby
Packit Service ff689b
   _RUBY_CONFIG_VAR("sitearchdir" RUBY_SITEARCH_DIR)
Packit Service ff689b
   _RUBY_CONFIG_VAR("sitelibdir" RUBY_SITELIB_DIR)
Packit Service ff689b
Packit Service ff689b
   # vendor_ruby available ?
Packit Service ff689b
   EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print 'true' unless RbConfig::CONFIG['vendorarchdir'].nil?"
Packit Service ff689b
      OUTPUT_VARIABLE RUBY_HAS_VENDOR_RUBY  ERROR_QUIET)
Packit Service ff689b
Packit Service ff689b
   IF(RUBY_HAS_VENDOR_RUBY)
Packit Service ff689b
      _RUBY_CONFIG_VAR("vendorlibdir" RUBY_VENDORLIB_DIR)
Packit Service ff689b
      _RUBY_CONFIG_VAR("vendorarchdir" RUBY_VENDORARCH_DIR)
Packit Service ff689b
   ENDIF(RUBY_HAS_VENDOR_RUBY)
Packit Service ff689b
Packit Service ff689b
   # save the results in the cache so we don't have to run ruby the next time again
Packit Service ff689b
   SET(RUBY_VERSION_MAJOR    ${RUBY_VERSION_MAJOR}    CACHE PATH "The Ruby major version" FORCE)
Packit Service ff689b
   SET(RUBY_VERSION_MINOR    ${RUBY_VERSION_MINOR}    CACHE PATH "The Ruby minor version" FORCE)
Packit Service ff689b
   SET(RUBY_VERSION_PATCH    ${RUBY_VERSION_PATCH}    CACHE PATH "The Ruby patch version" FORCE)
Packit Service ff689b
   SET(RUBY_ARCH_DIR         ${RUBY_ARCH_DIR}         CACHE PATH "The Ruby arch dir" FORCE)
Packit Service ff689b
   SET(RUBY_HDR_DIR          ${RUBY_HDR_DIR}          CACHE PATH "The Ruby header dir (1.9)" FORCE)
Packit Service ff689b
   SET(RUBY_POSSIBLE_LIB_DIR ${RUBY_POSSIBLE_LIB_DIR} CACHE PATH "The Ruby lib dir" FORCE)
Packit Service ff689b
   SET(RUBY_RUBY_LIB_DIR     ${RUBY_RUBY_LIB_DIR}     CACHE PATH "The Ruby ruby-lib dir" FORCE)
Packit Service ff689b
   SET(RUBY_SITEARCH_DIR     ${RUBY_SITEARCH_DIR}     CACHE PATH "The Ruby site arch dir" FORCE)
Packit Service ff689b
   SET(RUBY_SITELIB_DIR      ${RUBY_SITELIB_DIR}      CACHE PATH "The Ruby site lib dir" FORCE)
Packit Service ff689b
   SET(RUBY_HAS_VENDOR_RUBY  ${RUBY_HAS_VENDOR_RUBY}  CACHE BOOL "Vendor Ruby is available" FORCE)
Packit Service ff689b
   SET(RUBY_VENDORARCH_DIR   ${RUBY_VENDORARCH_DIR}   CACHE PATH "The Ruby vendor arch dir" FORCE)
Packit Service ff689b
   SET(RUBY_VENDORLIB_DIR    ${RUBY_VENDORLIB_DIR}    CACHE PATH "The Ruby vendor lib dir" FORCE)
Packit Service ff689b
Packit Service ff689b
   MARK_AS_ADVANCED(
Packit Service ff689b
     RUBY_ARCH_DIR
Packit Service ff689b
     RUBY_ARCH
Packit Service ff689b
     RUBY_HDR_DIR
Packit Service ff689b
     RUBY_POSSIBLE_LIB_DIR
Packit Service ff689b
     RUBY_RUBY_LIB_DIR
Packit Service ff689b
     RUBY_SITEARCH_DIR
Packit Service ff689b
     RUBY_SITELIB_DIR
Packit Service ff689b
     RUBY_HAS_VENDOR_RUBY
Packit Service ff689b
     RUBY_VENDORARCH_DIR
Packit Service ff689b
     RUBY_VENDORLIB_DIR
Packit Service ff689b
     RUBY_VERSION_MAJOR
Packit Service ff689b
     RUBY_VERSION_MINOR
Packit Service ff689b
     RUBY_VERSION_PATCH
Packit Service ff689b
     )
Packit Service ff689b
ENDIF(RUBY_EXECUTABLE  AND NOT  RUBY_VERSION_MAJOR)
Packit Service ff689b
Packit Service ff689b
# In case RUBY_EXECUTABLE could not be executed (e.g. cross compiling)
Packit Service ff689b
# try to detect which version we found. This is not too good.
Packit Service ff689b
IF(RUBY_EXECUTABLE AND NOT RUBY_VERSION_MAJOR)
Packit Service ff689b
   # by default assume 1.8.0
Packit Service ff689b
   SET(RUBY_VERSION_MAJOR 1)
Packit Service ff689b
   SET(RUBY_VERSION_MINOR 8)
Packit Service ff689b
   SET(RUBY_VERSION_PATCH 0)
Packit Service ff689b
   # check whether we found 1.9.x
Packit Service ff689b
   IF(${RUBY_EXECUTABLE} MATCHES "ruby1.?9"  OR  RUBY_HDR_DIR)
Packit Service ff689b
      SET(RUBY_VERSION_MAJOR 1)
Packit Service ff689b
      SET(RUBY_VERSION_MINOR 9)
Packit Service ff689b
   ENDIF(${RUBY_EXECUTABLE} MATCHES "ruby1.?9"  OR  RUBY_HDR_DIR)
Packit Service ff689b
ENDIF(RUBY_EXECUTABLE AND NOT RUBY_VERSION_MAJOR)
Packit Service ff689b
Packit Service ff689b
IF(RUBY_VERSION_MAJOR)
Packit Service ff689b
   SET(RUBY_VERSION "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}.${RUBY_VERSION_PATCH}")
Packit Service ff689b
   SET(_RUBY_VERSION_SHORT "${RUBY_VERSION_MAJOR}.${RUBY_VERSION_MINOR}")
Packit Service ff689b
   SET(_RUBY_VERSION_SHORT_NODOT "${RUBY_VERSION_MAJOR}${RUBY_VERSION_MINOR}")
Packit Service ff689b
   SET(_RUBY_NODOT_VERSION "${RUBY_VERSION_MAJOR}${RUBY_VERSION_MINOR}${RUBY_VERSION_PATCH}")
Packit Service ff689b
ENDIF(RUBY_VERSION_MAJOR)
Packit Service ff689b
Packit Service ff689b
FIND_PATH(RUBY_INCLUDE_DIR
Packit Service ff689b
   NAMES ruby.h
Packit Service ff689b
   HINTS
Packit Service ff689b
   ${RUBY_HDR_DIR}
Packit Service ff689b
   ${RUBY_ARCH_DIR}
Packit Service ff689b
   /usr/lib/ruby/${_RUBY_VERSION_SHORT}/i586-linux-gnu/ )
Packit Service ff689b
Packit Service ff689b
SET(RUBY_INCLUDE_DIRS ${RUBY_INCLUDE_DIR} )
Packit Service ff689b
Packit Service ff689b
# if ruby > 1.8 is required or if ruby > 1.8 was found, search for the config.h dir
Packit Service ff689b
IF( "${Ruby_FIND_VERSION_SHORT_NODOT}" GREATER 18  OR  "${_RUBY_VERSION_SHORT_NODOT}" GREATER 18  OR  RUBY_HDR_DIR)
Packit Service ff689b
   FIND_PATH(RUBY_CONFIG_INCLUDE_DIR
Packit Service ff689b
     NAMES ruby/config.h  config.h
Packit Service ff689b
     HINTS
Packit Service ff689b
     ${RUBY_HDR_DIR}/${RUBY_ARCH}
Packit Service ff689b
     ${RUBY_ARCH_DIR}
Packit Service ff689b
     )
Packit Service ff689b
Packit Service ff689b
   SET(RUBY_INCLUDE_DIRS ${RUBY_INCLUDE_DIRS} ${RUBY_CONFIG_INCLUDE_DIR} )
Packit Service ff689b
ENDIF( "${Ruby_FIND_VERSION_SHORT_NODOT}" GREATER 18  OR  "${_RUBY_VERSION_SHORT_NODOT}" GREATER 18  OR  RUBY_HDR_DIR)
Packit Service ff689b
Packit Service ff689b
Packit Service ff689b
# Determine the list of possible names for the ruby library
Packit Service ff689b
SET(_RUBY_POSSIBLE_LIB_NAMES ruby ruby-static ruby${_RUBY_VERSION_SHORT} ruby${_RUBY_VERSION_SHORT_NODOT} ruby-${_RUBY_VERSION_SHORT} ruby-${RUBY_VERSION})
Packit Service ff689b
Packit Service ff689b
IF(WIN32)
Packit Service ff689b
   SET( _RUBY_MSVC_RUNTIME "" )
Packit Service ff689b
   IF( MSVC60 )
Packit Service ff689b
     SET( _RUBY_MSVC_RUNTIME "60" )
Packit Service ff689b
   ENDIF( MSVC60 )
Packit Service ff689b
   IF( MSVC70 )
Packit Service ff689b
     SET( _RUBY_MSVC_RUNTIME "70" )
Packit Service ff689b
   ENDIF( MSVC70 )
Packit Service ff689b
   IF( MSVC71 )
Packit Service ff689b
     SET( _RUBY_MSVC_RUNTIME "71" )
Packit Service ff689b
   ENDIF( MSVC71 )
Packit Service ff689b
   IF( MSVC80 )
Packit Service ff689b
     SET( _RUBY_MSVC_RUNTIME "80" )
Packit Service ff689b
   ENDIF( MSVC80 )
Packit Service ff689b
   IF( MSVC90 )
Packit Service ff689b
     SET( _RUBY_MSVC_RUNTIME "90" )
Packit Service ff689b
   ENDIF( MSVC90 )
Packit Service ff689b
Packit Service ff689b
   LIST(APPEND _RUBY_POSSIBLE_LIB_NAMES
Packit Service ff689b
               "msvcr${_RUBY_MSVC_RUNTIME}-ruby${_RUBY_NODOT_VERSION}"
Packit Service ff689b
               "msvcr${_RUBY_MSVC_RUNTIME}-ruby${_RUBY_NODOT_VERSION}-static"
Packit Service ff689b
               "msvcrt-ruby${_RUBY_NODOT_VERSION}"
Packit Service ff689b
               "msvcrt-ruby${_RUBY_NODOT_VERSION}-static" )
Packit Service ff689b
ENDIF(WIN32)
Packit Service ff689b
Packit Service ff689b
FIND_LIBRARY(RUBY_LIBRARY NAMES ${_RUBY_POSSIBLE_LIB_NAMES} HINTS ${RUBY_POSSIBLE_LIB_DIR} )
Packit Service ff689b
Packit Service ff689b
INCLUDE(FindPackageHandleStandardArgs)
Packit Service ff689b
SET(_RUBY_REQUIRED_VARS RUBY_EXECUTABLE RUBY_INCLUDE_DIR RUBY_LIBRARY)
Packit Service ff689b
IF(_RUBY_VERSION_SHORT_NODOT GREATER 18)
Packit Service ff689b
   LIST(APPEND _RUBY_REQUIRED_VARS RUBY_CONFIG_INCLUDE_DIR)
Packit Service ff689b
ENDIF(_RUBY_VERSION_SHORT_NODOT GREATER 18)
Packit Service ff689b
Packit Service ff689b
IF(_RUBY_DEBUG_OUTPUT)
Packit Service ff689b
   MESSAGE(STATUS "--------FindRuby.cmake debug------------")
Packit Service ff689b
   MESSAGE(STATUS "_RUBY_POSSIBLE_EXECUTABLE_NAMES: ${_RUBY_POSSIBLE_EXECUTABLE_NAMES}")
Packit Service ff689b
   MESSAGE(STATUS "_RUBY_POSSIBLE_LIB_NAMES: ${_RUBY_POSSIBLE_LIB_NAMES}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_ARCH_DIR: ${RUBY_ARCH_DIR}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_HDR_DIR: ${RUBY_HDR_DIR}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_POSSIBLE_LIB_DIR: ${RUBY_POSSIBLE_LIB_DIR}")
Packit Service ff689b
   MESSAGE(STATUS "Found RUBY_VERSION: \"${RUBY_VERSION}\" , short: \"${_RUBY_VERSION_SHORT}\", nodot: \"${_RUBY_VERSION_SHORT_NODOT}\"")
Packit Service ff689b
   MESSAGE(STATUS "_RUBY_REQUIRED_VARS: ${_RUBY_REQUIRED_VARS}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_EXECUTABLE: ${RUBY_EXECUTABLE}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_LIBRARY: ${RUBY_LIBRARY}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_INCLUDE_DIR: ${RUBY_INCLUDE_DIR}")
Packit Service ff689b
   MESSAGE(STATUS "RUBY_CONFIG_INCLUDE_DIR: ${RUBY_CONFIG_INCLUDE_DIR}")
Packit Service ff689b
   MESSAGE(STATUS "--------------------")
Packit Service ff689b
ENDIF(_RUBY_DEBUG_OUTPUT)
Packit Service ff689b
Packit Service ff689b
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Ruby  REQUIRED_VARS  ${_RUBY_REQUIRED_VARS}
Packit Service ff689b
                                        VERSION_VAR RUBY_VERSION )
Packit Service ff689b
Packit Service ff689b
MARK_AS_ADVANCED(
Packit Service ff689b
  RUBY_EXECUTABLE
Packit Service ff689b
  RUBY_LIBRARY
Packit Service ff689b
  RUBY_INCLUDE_DIR
Packit Service ff689b
  RUBY_CONFIG_INCLUDE_DIR
Packit Service ff689b
  )
Packit Service ff689b
Packit Service ff689b
# Set some variables for compatibility with previous version of this file
Packit Service ff689b
SET(RUBY_POSSIBLE_LIB_PATH ${RUBY_POSSIBLE_LIB_DIR})
Packit Service ff689b
SET(RUBY_RUBY_LIB_PATH ${RUBY_RUBY_LIB_DIR})
Packit Service ff689b
SET(RUBY_INCLUDE_PATH ${RUBY_INCLUDE_DIRS})