Sha256: 5a98563c5cdbf03da1017033ceb1d1351e9c10a5e4a9730efa8465555cf4ecf6
Contents?: true
Size: 837 Bytes
Versions: 13
Compression:
Stored size: 837 Bytes
Contents
class PrepareCompilerCommandline def self.transform(args) if args.find_index('-c') return self.prepare_for_compile(args) else args[0] = 'true' return [args, ''] end end def self.prepare_for_compile(args) new_commandline = [] out = '' args.shift new_commandline << 'clang' new_commandline << '--analyze' while args.length > 0 arg = args.shift case arg when /-D.*/ new_commandline << arg when /-I.*/ new_commandline << arg when '-c' when '-MF' args.shift when '-MMD' when /-W.*/ when '-o' new_commandline << arg out = "#{args.shift}.plist" new_commandline << out else new_commandline << arg end end return [new_commandline, out] end end
Version data entries
13 entries across 13 versions & 1 rubygems