Sha256: 7c23e49df40f4e06e3d5caa013eef985568ae808526415dc92fafaf587448c12
Contents?: true
Size: 1.95 KB
Versions: 4
Compression:
Stored size: 1.95 KB
Contents
require 'common/utils' require 'bake/toolchain/provider' require 'bake/toolchain/errorparser/error_parser' require 'bake/toolchain/errorparser/gcc_compiler_error_parser' require 'bake/toolchain/errorparser/gcc_linker_error_parser' module Bake module Toolchain def self.getGccVersion gccVersionStr = `g++ --version` splitted = gccVersionStr.split("\n")[0].split(" ") return splitted[splitted.length-1].split(".") end GCCChain = Provider.add("GCC") GCCChain[:COMPILER][:CPP].update({ :COMMAND => "g++", :DEFINE_FLAG => "-D", :OBJECT_FILE_FLAG => "-o", :OBJ_FLAG_SPACE => true, :INCLUDE_PATH_FLAG => "-I", :COMPILE_FLAGS => "-c ", :DEP_FLAGS => "-MD -MF", :DEP_FLAGS_SPACE => true, :PREPRO_FLAGS => "-E -P" }) GCCChain[:COMPILER][:C] = Utils.deep_copy(GCCChain[:COMPILER][:CPP]) GCCChain[:COMPILER][:C][:SOURCE_FILE_ENDINGS] = Provider.default[:COMPILER][:C][:SOURCE_FILE_ENDINGS] GCCChain[:COMPILER][:C][:COMMAND] = "gcc" GCCChain[:COMPILER][:ASM] = Utils.deep_copy(GCCChain[:COMPILER][:C]) GCCChain[:COMPILER][:ASM][:SOURCE_FILE_ENDINGS] = Provider.default[:COMPILER][:ASM][:SOURCE_FILE_ENDINGS] GCCChain[:ARCHIVER][:COMMAND] = "ar" GCCChain[:ARCHIVER][:ARCHIVE_FLAGS] = "-rc" GCCChain[:LINKER][:COMMAND] = "g++" GCCChain[:LINKER][:SCRIPT] = "-T" GCCChain[:LINKER][:USER_LIB_FLAG] = "-l:" GCCChain[:LINKER][:EXE_FLAG] = "-o" GCCChain[:LINKER][:LIB_FLAG] = "-l" GCCChain[:LINKER][:LIB_PATH_FLAG] = "-L" gccCompilerErrorParser = GCCCompilerErrorParser.new GCCChain[:COMPILER][:C][:ERROR_PARSER] = gccCompilerErrorParser GCCChain[:COMPILER][:CPP][:ERROR_PARSER] = gccCompilerErrorParser GCCChain[:COMPILER][:ASM][:ERROR_PARSER] = gccCompilerErrorParser GCCChain[:ARCHIVER][:ERROR_PARSER] = gccCompilerErrorParser GCCChain[:LINKER][:ERROR_PARSER] = GCCLinkerErrorParser.new end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
bake-toolkit-2.23.4 | lib/bake/toolchain/gcc.rb |
bake-toolkit-2.23.3 | lib/bake/toolchain/gcc.rb |
bake-toolkit-2.23.2 | lib/bake/toolchain/gcc.rb |
bake-toolkit-2.23.1 | lib/bake/toolchain/gcc.rb |