Class: Cxxproject::BinaryLibrary

Inherits:
BuildingBlock show all
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

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_rakeObject



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.transparent_timestamp = true
  res.type = Rake::Task::BINARY
  setup_rake_dependencies(res)
  res
end

#get_task_nameObject



21
22
23
24
# File 'lib/cxxproject/buildingblocks/binary_library.rb', line 21

def get_task_name()
  return @useNameAsLib if @useNameAsLib
  @name
end