Sha256: 37fbd3f595db08c30f617f46805a40b0f48e776cffe179e271f3db3a32b4cfcc

Contents?: true

Size: 810 Bytes

Versions: 18

Compression:

Stored size: 810 Bytes

Contents

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


# can be used as wrapper for other tasks
module Cxxproject
  class ModuleBuildingBlock < BuildingBlock

    attr_accessor :contents
    attr_accessor :main_content
    attr_accessor :last_content

    def initialize(name)
      super
      @contents = []
      @last_content = self
      @main_content = nil
    end

    def get_task_name()
      name
    end

    def convert_to_rake()
      res = task get_task_name
      res.type = Rake::Task::MODULE
      res.transparent_timestamp = true

      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/module.rb
cxxproject-0.5.75 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.74 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.73 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.72 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.71 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.70 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.69 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.68 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.67 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.66 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.65 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.64 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.63 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.62 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.61 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.60 lib/cxxproject/buildingblocks/module.rb
cxxproject-0.5.59 lib/cxxproject/buildingblocks/module.rb