Sha256: 39f36192480b313a560b008f9f4aa9ef6455a36d3b163633d92c5184813262b9

Contents?: true

Size: 1.85 KB

Versions: 68

Compression:

Stored size: 1.85 KB

Contents

require 'common/utils'
require 'bake/toolchain/provider'
require 'bake/toolchain/errorparser/error_parser'
require 'bake/toolchain/errorparser/ti_compiler_error_parser'
require 'bake/toolchain/errorparser/ti_linker_error_parser'

module Bake
  module Toolchain

    TiChain = Provider.add("TI")

    TiChain[:COMPILER][:CPP].update({
      :COMMAND => "ti_cl",
      :FLAGS => "",
      :DEFINE_FLAG => "--define=",
      :OBJECT_FILE_FLAG => "--output_file=",
      :INCLUDE_PATH_FLAG => "--include_path=",
      :SYSTEM_INCLUDE_PATH_FLAG => "--include_path=",
      :COMPILE_FLAGS => "-c ",
      :DEP_FLAGS => "--preproc_dependency=",
      :DEP_FLAGS_SPACE => false
    })

    TiChain[:COMPILER][:C] = Utils.deep_copy(TiChain[:COMPILER][:CPP])
    TiChain[:COMPILER][:C][:SOURCE_FILE_ENDINGS] = Provider.default[:COMPILER][:C][:SOURCE_FILE_ENDINGS]

    TiChain[:COMPILER][:ASM] = Utils.deep_copy(TiChain[:COMPILER][:C])
    TiChain[:COMPILER][:ASM][:SOURCE_FILE_ENDINGS] = Provider.default[:COMPILER][:ASM][:SOURCE_FILE_ENDINGS]

    TiChain[:COMPILER][:DEP_FILE_SINGLE_LINE] = true

    TiChain[:ARCHIVER][:COMMAND] = "ti_ar"
    TiChain[:ARCHIVER][:ARCHIVE_FLAGS] = "r"

    TiChain[:LINKER][:COMMAND] = "ti_cl"
    TiChain[:LINKER][:FLAGS] = ""
    TiChain[:LINKER][:MAP_FILE_FLAG] = '-m'
    TiChain[:LINKER][:EXE_FLAG] = "-o"
    TiChain[:LINKER][:LIB_FLAG] = "-l"
    TiChain[:LINKER][:LIB_PATH_FLAG] = "-i"

    tiCompilerErrorParser =                   TICompilerErrorParser.new
    TiChain[:COMPILER][:C][:ERROR_PARSER] =   tiCompilerErrorParser
    TiChain[:COMPILER][:CPP][:ERROR_PARSER] = tiCompilerErrorParser
    TiChain[:COMPILER][:ASM][:ERROR_PARSER] = tiCompilerErrorParser
    TiChain[:ARCHIVER][:ERROR_PARSER] =       tiCompilerErrorParser
    TiChain[:LINKER][:ERROR_PARSER] =         TILinkerErrorParser.new

  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
bake-toolkit-2.46.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.45.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.44.1 lib/bake/toolchain/ti.rb
bake-toolkit-2.44.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.43.2 lib/bake/toolchain/ti.rb
bake-toolkit-2.43.1 lib/bake/toolchain/ti.rb
bake-toolkit-2.43.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.42.3 lib/bake/toolchain/ti.rb
bake-toolkit-2.42.2 lib/bake/toolchain/ti.rb
bake-toolkit-2.42.1 lib/bake/toolchain/ti.rb
bake-toolkit-2.42.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.41.4 lib/bake/toolchain/ti.rb
bake-toolkit-2.41.3 lib/bake/toolchain/ti.rb
bake-toolkit-2.41.2 lib/bake/toolchain/ti.rb
bake-toolkit-2.41.1 lib/bake/toolchain/ti.rb
bake-toolkit-2.41.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.40.1 lib/bake/toolchain/ti.rb
bake-toolkit-2.40.0 lib/bake/toolchain/ti.rb
bake-toolkit-2.39.1 lib/bake/toolchain/ti.rb
bake-toolkit-2.39.0 lib/bake/toolchain/ti.rb