class MxxRu::Cpp::LibCollectionTarget

Collection of all required libraries form subprojects.

Since v.1.4.0

Public Class Methods

new( a_alias, &block ) click to toggle source
Calls superclass method MxxRu::Cpp::CompositeTarget::new
# File lib/mxx_ru/cpp/lib_collection.rb, line 50
def initialize( a_alias, &block )
  super( a_alias, &block )
end

Public Instance Methods

build() click to toggle source
Calls superclass method MxxRu::Cpp::CompositeTarget#build
# File lib/mxx_ru/cpp/lib_collection.rb, line 58
def build
  if nil == @mxx_last_build_result
    # Let base class makes all necessary building actions.
    super

    # We must collect names of all required libraries from
    # all subprojects.
    mxx_required_prjs.each do |d|
      if Toolset::has_linkable_dependecies?( d )
        mxx_add_required_libs( d.mxx_required_libs )
        mxx_add_required_lib_paths( d.mxx_required_lib_paths )
      end
    end
  end

  @mxx_last_build_result
end
target_type() click to toggle source
# File lib/mxx_ru/cpp/lib_collection.rb, line 54
def target_type
  return LibCollectionTargetType.new
end