class MxxRu::Cpp::Linker_lists
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