Sha256: a0a3a1d3249d4e7e4946ca417c70a7e45f90a0a7ba48f4e7f025145bf70dadd5

Contents?: true

Size: 844 Bytes

Versions: 18

Compression:

Stored size: 844 Bytes

Contents

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

module Cxxproject
  module SingleSourceModule
    def get_task_name()
      get_sources_task_name
    end

    def convert_to_rake()
      objects_multitask = prepare_tasks_for_objects()

      if objects_multitask
        namespace "compile" do
          desc "compile sources in #{@name}-configuration"
          task @name => objects_multitask
        end
        objects_multitask.add_description("compile sources only")
      end

      setup_rake_dependencies(objects_multitask)
      objects_multitask
    end
  end

  class SingleSource < BuildingBlock
    include HasSources
    include HasIncludes

    include SingleSourceModule
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

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