class FubuRake::MSBuild

Public Class Methods

create_mode_task(mode, tasks, options) click to toggle source
# File lib/msbuild.rb, line 27
def self.create_mode_task(mode, tasks, options)
        compile_options = options.merge(tasks.compile)
        compile_options[:compilemode] = mode
        
        task = Rake::Task.define_task "compile:#{mode.downcase}" do
                MSBuildRunner.compile compile_options
        end
        
        task.enhance(tasks.precompile)
        task.add_description "Compiles the solution in #{mode} mode"
end
create_task(tasks, options) click to toggle source
# File lib/msbuild.rb, line 4
def self.create_task(tasks, options)
        if tasks.compile == nil 
                return nil
        end
          
        compileTask = Rake::Task.define_task :compile do
                MSBuildRunner.compile options.merge(tasks.compile)
        end

        compileTask.add_description "Compiles the solution #{tasks.compile[:solutionfile]}"
          
        openTask = Rake::Task.define_task :sln do
                Platform.open("#{tasks.compile[:solutionfile]}")
        end
        openTask.add_description "Open solution #{tasks.compile[:solutionfile]}"

        tasks.compile_targets.each do |m|
                create_mode_task m, tasks, options
        end
        
        return compileTask
end