class PackageConfig
def collect_libs
def collect_libs target_packages = sort_packages(required_packages + [self]) libs_set = [] target_packages.each do |package| libs_set << package.declaration("Libs") end all_flags = split_lib_flags(libs_set.join(" ")) path_flags, other_flags = all_flags.partition {|flag| /\A-L/ =~ flag} path_flags = normalize_path_flags(path_flags, "-L") path_flags = path_flags.reject do |flag| /\A-L\/usr\/lib(?:64|x32)?\z/ =~ flag end path_flags = path_flags.uniq if @msvc_syntax path_flags = path_flags.collect do |flag| flag.gsub(/\A-L/, "/libpath:") end other_flags = other_flags.collect do |flag| if /\A-l/ =~ flag "#{$POSTMATCH}.lib" else flag end end end [path_flags, other_flags] end