Sha256: 4e3e5b91f6a41ea01f2e716084d2723f30fe6db7380263103493fbc06a0f4458

Contents?: true

Size: 782 Bytes

Versions: 18

Compression:

Stored size: 782 Bytes

Contents

module Cxxproject
  module HasLibraries
    LIB = 1
    USERLIB = 2
    LIB_WITH_PATH = 3
    SEARCH_PATH = 4
    DEPENDENCY = 5

    def lib_elements
      @lib_elements ||= []
    end

    # value: can be string or building block
    def add_lib_element(type, value, front = false)
      elem = [type, value.instance_of?(String) ? value : value.name]
      if front
        lib_elements.unshift(elem)
      else
        lib_elements << elem
      end
    end

    # 1. element: type
    # 2. element: name, must not be a building block
    def add_lib_elements(array_of_tuples, front = false)
      if front
        @lib_elements = array_of_tuples+lib_elements
      else
        lib_elements.concat(array_of_tuples)
      end
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cxxproject-0.5.76 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.75 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.74 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.73 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.72 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.71 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.70 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.69 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.68 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.67 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.66 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.65 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.64 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.63 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.62 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.61 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.60 lib/cxxproject/buildingblocks/has_libraries_mixin.rb
cxxproject-0.5.59 lib/cxxproject/buildingblocks/has_libraries_mixin.rb