def check_cairo(options={})
rcairo_source_dir = options[:rcairo_source_dir]
if rcairo_source_dir and !File.exist?(rcairo_source_dir)
rcairo_source_dir = nil
end
if rcairo_source_dir.nil?
begin
require 'rubygems'
cairo_gem_spec = Gem.source_index.find_name("cairo").last
if cairo_gem_spec
rcairo_source_dir = cairo_gem_spec.full_gem_path
end
rescue LoadError
end
end
unless rcairo_source_dir.nil?
if /mingw|cygwin|mswin32/ =~ RUBY_PLATFORM
options = {}
build_dir = "tmp/#{RUBY_PLATFORM}/cairo/#{RUBY_VERSION}"
if File.exist?(File.join(rcairo_source_dir, build_dir))
options[:target_build_dir] = build_dir
end
add_depend_package("cairo", "ext/cairo", rcairo_source_dir, options)
$defs << "-DRUBY_CAIRO_PLATFORM_WIN32"
end
$CFLAGS += " -I#{rcairo_source_dir}/ext/cairo"
end
PKGConfig.have_package('cairo') and have_header('rb_cairo.h')
end