Top Level Namespace

Defined Under Namespace

Modules: Magick

Constant Summary collapse

RMAGICK_VERS =
"2.5.0"
MIN_RUBY_VERS =
"1.8.2"
MIN_RUBY_VERS_NO =
MIN_RUBY_VERS.tr(".","").to_i
MIN_IM_VERS =
"6.3.0"
MIN_IM_VERS_NO =
MIN_IM_VERS.tr(".","").to_i
SUMMARY =
<<"END_SUMMARY"


#{"=" * 70}
#{DateTime.now.strftime("%a %d%b%y %T")}
This installation of RMagick #{RMAGICK_VERS} is configured for
Ruby #{RUBY_VERSION} (#{RUBY_PLATFORM}) and ImageMagick #{$magick_version}
#{"=" * 70}


END_SUMMARY

Instance Method Summary collapse

Instance Method Details

#exit_failure(msg) ⇒ Object



42
43
44
45
46
# File 'ext/RMagick/extconf.rb', line 42

def exit_failure(msg)
  Logging::message msg
  message msg+"\n"
  exit(1)
end

#have_enum_value(enum, value, headers = nil, &b) ⇒ Object

Test for a specific value in an enum type



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'ext/RMagick/extconf.rb', line 13

def have_enum_value(enum, value, headers=nil, &b)
  checking_for "#{enum}.#{value}" do
    if try_compile(<<"SRC", &b)
#{COMMON_HEADERS}
#{cpp_include(headers)}
/*top*/
int main() { #{enum} t = #{value}; t = t; return 0; }
SRC
      $defs.push(format("-DHAVE_ENUM_%s", value.upcase))
      true
    else
      false
    end
  end
end

#have_enum_values(enum, values, headers = nil, &b) ⇒ Object

Test for multiple values of the same enum type



33
34
35
36
37
# File 'ext/RMagick/extconf.rb', line 33

def have_enum_values(enum, values, headers=nil, &b)
  values.each do |value|
    have_enum_value(enum, value, headers, &b)
  end
end