~ubuntu-branches/ubuntu/wily/weechat/wily

« back to all changes in this revision

Viewing changes to cmake/FindRuby.cmake

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bouthenot
  • Date: 2014-09-28 17:41:10 UTC
  • mfrom: (29.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20140928174110-bwlsn7gqmqfftnmb
Tags: 1.0.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
#  RUBY_LIBRARY_DIRS = linker flags to compile with ruby (found with pkg-config)
27
27
#  RUBY_LIB          = ruby library (found without pkg-config)
28
28
 
29
 
IF(RUBY_FOUND)
 
29
if(RUBY_FOUND)
30
30
   # Already in cache, be silent
31
 
   SET(RUBY_FIND_QUIETLY TRUE)
32
 
ENDIF(RUBY_FOUND)
 
31
   set(RUBY_FIND_QUIETLY TRUE)
 
32
endif()
33
33
 
34
 
FIND_PACKAGE(PkgConfig)
35
 
IF(PKG_CONFIG_FOUND)
 
34
find_package(PkgConfig)
 
35
if(PKG_CONFIG_FOUND)
36
36
  pkg_search_module(RUBY ruby-2.1 ruby-2.0 ruby-1.9 ruby-1.8)
37
 
ENDIF(PKG_CONFIG_FOUND)
38
 
 
39
 
IF(RUBY_FOUND)
40
 
 
41
 
  SET(RUBY_LIB "")
42
 
  MARK_AS_ADVANCED(RUBY_LIB)
43
 
 
44
 
ELSE(RUBY_FOUND)
45
 
 
46
 
  FIND_PROGRAM(RUBY_EXECUTABLE
 
37
endif()
 
38
 
 
39
if(RUBY_FOUND)
 
40
  set(RUBY_LIB "")
 
41
  mark_as_advanced(RUBY_LIB)
 
42
else()
 
43
  find_program(RUBY_EXECUTABLE
47
44
    NAMES ruby1.9.3 ruby193 ruby1.9.2 ruby192 ruby1.9.1 ruby191 ruby1.9 ruby19 ruby1.8 ruby18 ruby
48
45
    PATHS /usr/bin /usr/local/bin /usr/pkg/bin
49
46
    )
50
 
 
51
 
  IF(RUBY_EXECUTABLE)
52
 
 
53
 
    EXECUTE_PROCESS(
 
47
  if(RUBY_EXECUTABLE)
 
48
    execute_process(
54
49
      COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubyhdrdir'] || RbConfig::CONFIG['archdir']"
55
50
      OUTPUT_VARIABLE RUBY_ARCH_DIR
56
51
      )
57
 
 
58
 
    EXECUTE_PROCESS(
 
52
    execute_process(
59
53
      COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['arch']"
60
54
      OUTPUT_VARIABLE RUBY_ARCH
61
55
      )
62
 
 
63
 
    EXECUTE_PROCESS(
 
56
    execute_process(
64
57
      COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['libdir']"
65
58
      OUTPUT_VARIABLE RUBY_POSSIBLE_LIB_PATH
66
59
      )
67
 
 
68
 
    EXECUTE_PROCESS(
 
60
    execute_process(
69
61
      COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print RbConfig::CONFIG['rubylibdir']"
70
62
      OUTPUT_VARIABLE RUBY_RUBY_LIB_PATH
71
63
      )
72
 
 
73
 
    FIND_PATH(RUBY_INCLUDE_DIRS
 
64
    find_path(RUBY_INCLUDE_DIRS
74
65
      NAMES ruby.h
75
66
      PATHS ${RUBY_ARCH_DIR}
76
67
      )
77
 
 
78
 
    SET(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}")
79
 
 
80
 
    FIND_LIBRARY(RUBY_LIB
 
68
    set(RUBY_INCLUDE_ARCH "${RUBY_INCLUDE_DIRS}/${RUBY_ARCH}")
 
69
    find_library(RUBY_LIB
81
70
      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
82
71
      PATHS ${RUBY_POSSIBLE_LIB_PATH} ${RUBY_RUBY_LIB_PATH}
83
72
      )
84
 
 
85
 
    IF(RUBY_LIB AND RUBY_INCLUDE_DIRS)
86
 
      SET(RUBY_FOUND TRUE)
87
 
    ENDIF(RUBY_LIB AND RUBY_INCLUDE_DIRS)
88
 
 
89
 
    SET(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}")
90
 
 
91
 
    MARK_AS_ADVANCED(
 
73
    if(RUBY_LIB AND RUBY_INCLUDE_DIRS)
 
74
      set(RUBY_FOUND TRUE)
 
75
    endif()
 
76
    set(RUBY_INCLUDE_DIRS "${RUBY_INCLUDE_DIRS};${RUBY_INCLUDE_ARCH}")
 
77
    mark_as_advanced(
92
78
      RUBY_INCLUDE_DIRS
93
79
      RUBY_LIBRARY_DIRS
94
80
      RUBY_LIB
95
81
      )
96
 
 
97
 
  ENDIF(RUBY_EXECUTABLE)
98
 
 
99
 
ENDIF(RUBY_FOUND)
 
82
  endif()
 
83
endif()