Sha256: c131fd2a70b3d1af300a71a364a84545a004ab8f4d4ea72bdd0f51ec7fc68ab7

Contents?: true

Size: 876 Bytes

Versions: 18

Compression:

Stored size: 876 Bytes

Contents

require 'cxxproject/buildingblocks/building_block'
require 'cxxproject/buildingblocks/has_libraries_mixin'
require 'cxxproject/buildingblocks/has_includes_mixin'

module Cxxproject

  class BinaryLibrary < BuildingBlock
    include HasLibraries
    include HasIncludes

    def initialize(name, useNameAsLib = true)
      super(name)
      if useNameAsLib
        @useNameAsLib = name
        add_lib_element(HasLibraries::LIB, name, true)
      else
        @useNameAsLib = nil
      end
    end

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


    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

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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