Class: MxxRu::Cpp::LinkerLists
- Inherits:
-
Object
- Object
- MxxRu::Cpp::LinkerLists
- Defined in:
- lib/mxx_ru/cpp/toolset.rb
Overview
Class, incapsulating all lists required for linker.
Instance Attribute Summary collapse
-
#lib_paths ⇒ Object
readonly
Search paths for libraries.
-
#libs ⇒ Object
readonly
Libraries required.
-
#linker_options ⇒ Object
readonly
Linker options.
-
#objs ⇒ Object
readonly
Object files.
-
#resources ⇒ Object
readonly
Compiled resources.
Instance Method Summary collapse
- #add_lib_paths(a_lib_paths) ⇒ Object
- #add_libs(a_libs) ⇒ Object
- #add_linker_options(a_linker_options) ⇒ Object
- #add_objs(a_objs) ⇒ Object
- #add_resources(a_resources) ⇒ Object
-
#initialize ⇒ LinkerLists
constructor
A new instance of LinkerLists.
Constructor Details
#initialize ⇒ LinkerLists
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_paths ⇒ Object (readonly)
Search paths for libraries.
168 169 170 |
# File 'lib/mxx_ru/cpp/toolset.rb', line 168 def lib_paths @lib_paths end |
#libs ⇒ Object (readonly)
Libraries required.
166 167 168 |
# File 'lib/mxx_ru/cpp/toolset.rb', line 166 def libs @libs end |
#linker_options ⇒ Object (readonly)
Linker options.
170 171 172 |
# File 'lib/mxx_ru/cpp/toolset.rb', line 170 def @linker_options end |
#objs ⇒ Object (readonly)
Object files.
162 163 164 |
# File 'lib/mxx_ru/cpp/toolset.rb', line 162 def objs @objs end |
#resources ⇒ Object (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 ( ) push_to( @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 |