Class: Cxxproject::BinaryLibrary
- Inherits:
-
BuildingBlock
- Object
- BuildingBlock
- Cxxproject::BinaryLibrary
- Includes:
- HasIncludes, HasLibraries
- Defined in:
- lib/cxxproject/buildingblocks/binary_library.rb
Constant Summary
Constants included from HasLibraries
HasLibraries::DEPENDENCY, HasLibraries::LIB, HasLibraries::LIB_WITH_PATH, HasLibraries::SEARCH_PATH, HasLibraries::USERLIB
Instance Attribute Summary
Attributes inherited from BuildingBlock
#config_files, #config_name, #name, #output_dir, #output_dir_abs, #pre_step, #project_dir, #tags
Instance Method Summary collapse
- #convert_to_rake ⇒ Object
- #get_task_name ⇒ Object
-
#initialize(name, useNameAsLib = true) ⇒ BinaryLibrary
constructor
A new instance of BinaryLibrary.
Methods included from HasIncludes
#includes, #local_includes, #set_includes, #set_local_includes
Methods included from HasLibraries
#add_lib_element, #add_lib_elements, #lib_elements
Methods inherited from BuildingBlock
#add_output_dir_dependency, #additional_path_components, #calc_complete_output_dir, #catch_output, #check_config_file, #complete_init, #complete_output_dir, #has_tcs?, #printCmd, #process_result, #read_file_or_empty_string, #remove_empty_strings_and_join, #set_config_files, #set_config_name, #set_name, #set_output_dir, #set_project_dir, #set_tcs, #setup_rake_dependencies, #tcs, #typed_file_task
Methods included from HasDependencies
#add_unique, #all_dependencies, #all_dependencies_recursive, #collect_dependencies, #convert_named_values_to_string, #dependencies, #direct_deps, #helper_dependencies, #resolve_by_name, #set_dependencies, #set_helper_dependencies
Constructor Details
#initialize(name, useNameAsLib = true) ⇒ BinaryLibrary
Returns a new instance of BinaryLibrary.
11 12 13 14 15 16 17 18 19 |
# File 'lib/cxxproject/buildingblocks/binary_library.rb', line 11 def initialize(name, useNameAsLib = true) super(name) if useNameAsLib @useNameAsLib = name add_lib_element(HasLibraries::LIB, name, true) else @useNameAsLib = nil end end |
Instance Method Details
#convert_to_rake ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/cxxproject/buildingblocks/binary_library.rb', line 27 def convert_to_rake() res = task get_task_name def res.needed? return false end res. = true res.type = Rake::Task::BINARY setup_rake_dependencies(res) res end |
#get_task_name ⇒ Object
21 22 23 24 |
# File 'lib/cxxproject/buildingblocks/binary_library.rb', line 21 def get_task_name() return @useNameAsLib if @useNameAsLib @name end |