class PackageConfig
def initialize(name, options={})
def initialize(name, options={}) if Pathname(name).absolute? @pc_path = name @path_position = 0 @name = File.basename(@pc_path, ".*") else @pc_path = nil @path_position = nil @name = name end @options = options path = @options[:path] || ENV["PKG_CONFIG_PATH"] @paths = [path, self.class.default_path].compact.join(SEPARATOR).split(SEPARATOR) @paths.unshift(*(@options[:paths] || [])) @paths = normalize_paths(@paths) @msvc_syntax = @options[:msvc_syntax] @variables = @declarations = nil override_variables = self.class.custom_override_variables @override_variables = parse_override_variables(override_variables) default_override_variables = @options[:override_variables] || {} @override_variables = default_override_variables.merge(@override_variables) end