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