Class: MxxRu::Cpp::LinkerLists

Inherits:
Object
  • Object
show all
Defined in:
lib/mxx_ru/cpp/toolset.rb

Overview

Class, incapsulating all lists required for linker.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLinkerLists

Returns a new instance of LinkerLists.



172
173
174
175
176
177
178
# 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

Instance Attribute Details

#lib_pathsObject (readonly)

Search paths for libraries.



168
169
170
# File 'lib/mxx_ru/cpp/toolset.rb', line 168

def lib_paths
  @lib_paths
end

#libsObject (readonly)

Libraries required.



166
167
168
# File 'lib/mxx_ru/cpp/toolset.rb', line 166

def libs
  @libs
end

#linker_optionsObject (readonly)

Linker options.



170
171
172
# File 'lib/mxx_ru/cpp/toolset.rb', line 170

def linker_options
  @linker_options
end

#objsObject (readonly)

Object files.



162
163
164
# File 'lib/mxx_ru/cpp/toolset.rb', line 162

def objs
  @objs
end

#resourcesObject (readonly)

Compiled resources.



164
165
166
# File 'lib/mxx_ru/cpp/toolset.rb', line 164

def resources
  @resources
end

Instance Method Details

#add_lib_paths(a_lib_paths) ⇒ Object



192
193
194
# 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) ⇒ Object



188
189
190
# 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) ⇒ Object



196
197
198
# 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) ⇒ Object



180
181
182
# File 'lib/mxx_ru/cpp/toolset.rb', line 180

def add_objs( a_objs )
  push_to( @objs, a_objs )
end

#add_resources(a_resources) ⇒ Object



184
185
186
# File 'lib/mxx_ru/cpp/toolset.rb', line 184

def add_resources( a_resources )
  push_to( @resources, a_resources )
end