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