class MxxRu::Cpp::LinkerLists

Class, incapsulating all lists required for linker.

Attributes

lib_paths[R]

Search paths for libraries.

libs[R]

Libraries required.

linker_options[R]

Linker options.

objs[R]

Object files.

resources[R]

Compiled resources.

Public Class Methods

new() click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 172
def initialize
  @objs = Array.new
  @resources = Array.new
  @libs = Array.new
  @lib_paths = Array.new
  @linker_options = Array.new
end

Public Instance Methods

add_lib_paths( a_lib_paths ) click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 192
def add_lib_paths( a_lib_paths )
  push_to( @lib_paths, a_lib_paths )
end
add_libs( a_libs ) click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 188
def add_libs( a_libs )
  push_to( @libs, a_libs )
end
add_linker_options( a_linker_options ) click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 196
def add_linker_options( a_linker_options )
  push_to( @linker_options, a_linker_options )
end
add_objs( a_objs ) click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 180
def add_objs( a_objs )
  push_to( @objs, a_objs )
end
add_resources( a_resources ) click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 184
def add_resources( a_resources )
  push_to( @resources, a_resources )
end

Protected Instance Methods

push_to( to, what ) click to toggle source
# File lib/mxx_ru/cpp/toolset.rb, line 201
def push_to( to, what )
  to << what
  to.flatten!
  to.reverse!
  to.uniq!
  to.reverse!
end