class PackageConfig

def collect_libs

def collect_libs
  target_packages = [*required_packages, self]
  libs_set = []
  target_packages.each do |package|
    libs_set << package.declaration("Libs")
  end
  flags = split_lib_flags(libs_set.join(" "))
  flags = flags.collect do |flag|
    flag = normalize_path_flag(flag, "-L") if flag.start_with?("-L")
    flag
  end
  flags = flags.reject do |flag|
    /\A-L\/usr\/lib(?:64|x32)?\z/ =~ flag
  end
  flags = flags.uniq
  if @msvc_syntax
    flags = flags.collect do |flag|
      if flag.start_with?("-L")
        flag.gsub(/\A-L/, "/libpath:")
      elsif flag.start_with?("-l")
        "#{flag[2..-1]}.lib"
      else
        flag
      end
    end
  end
  flags
end