module Xcodeproj::Config::OtherLinkerFlagsParser
def self.parse(flags)
-
flags(String, Array) --
Returns:
-
(Hash{Symbol, Array[String]})- Splits the given
def self.parse(flags) result = { :frameworks => [], :weak_frameworks => [], :libraries => [], :simple => [], :force_load => [], } key = nil if flags.is_a? String flags = split(flags) end flags.each do |token| case token when '-framework' key = :frameworks when '-weak_framework' key = :weak_frameworks when '-l' key = :libraries when '-force_load' key = :force_load else if key result[key] << token key = nil else result[:simple] << token end end end result end
def self.split(flags)
-
flags(String) --
Returns:
-
(Array- Split the given other linker)
def self.split(flags) flags.strip.shellsplit.map do |string| if string =~ /\A-l.+/ ['-l', string[2..-1]] else string end end.flatten end