module PKGConfig
def have_package(pkg, major=nil, minor=0, micro=0)
def have_package(pkg, major=nil, minor=0, micro=0) message = "#{pkg}" unless major.nil? message << " version (>= #{major}.#{minor}.#{micro})" end major ||= 0 result = checking_for(checking_message(message), "%s") do if check_version?(pkg, major, minor, micro) "yes (#{modversion(pkg)})" else "no" end end enough_version = (result != "no") if enough_version libraries = libs_only_l(pkg) dldflags = libs(pkg) dldflags = (Shellwords.shellwords(dldflags) - Shellwords.shellwords(libraries)) dldflags = dldflags.map {|s| /\s/ =~ s ? "\"#{s}\"" : s }.join(" ") $libs += " " + libraries if /mswin/ =~ RUBY_PLATFORM $DLDFLAGS += " " + dldflags else $LDFLAGS += " " + dldflags end $CFLAGS += " " + cflags_only_other(pkg) if defined?($CXXFLAGS) $CXXFLAGS += " " + cflags_only_other(pkg) end $INCFLAGS += " " + cflags_only_I(pkg) end enough_version end