class Canoe::Compiler

Attributes

flags[R]
name[R]

Public Class Methods

new(name, compiling_flags, linking_flags) click to toggle source

@name: String @flgs: Array of String

# File lib/compiler.rb, line 15
def initialize(name, compiling_flags, linking_flags)
  @name = name
  @linking_flags = linking_flags
  @compiling_flags = compiling_flags
end

Public Instance Methods

append_compiling_flag(flag) click to toggle source
# File lib/compiler.rb, line 29
def append_compiling_flag(flag)
  @compiling_flags << flag
end
append_linking_flag(flag) click to toggle source
# File lib/compiler.rb, line 33
def append_linking_flag(flag)
  @linking_flags << flag
end
compile(src, out) click to toggle source
# File lib/compiler.rb, line 37
def compile(src, out)
  issue_command "#{name} -o #{out} #{compiling_flags_as_str} -c #{src}"
end
compiling_flags_as_str() click to toggle source
# File lib/compiler.rb, line 21
def compiling_flags_as_str
  @compiling_flags.join ' '
end
linking_flags_as_str() click to toggle source
# File lib/compiler.rb, line 25
def linking_flags_as_str
  @linking_flags.join ' '
end