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

Version Path
gcc-to-clang-analyzer-0.0.13 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.12 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.11 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.10 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.9 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.8 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.7 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.6 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.5 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.4 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.3 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.2 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb
gcc-to-clang-analyzer-0.0.1 lib/gcc_to_clang_analyzer/prepare_compiler_commandline.rb