Sha256: 9df4c99262b3f5aa975c681f97c8755ed1649a8490b48a4251cb4f9066cd83a9

Contents?: true

Size: 1.11 KB

Versions: 17

Compression:

Stored size: 1.11 KB

Contents

module Dev
module Cmd
class Compile < Array
  def refresh

    puts_debug "Dev::Cmd::Compile.refresh"
	start_time=Time.now
	strip_auto_entries
	windows=RUBY_PLATFORM.include?("w32")

	# jamfiles

	# vcxproj
    Dir.glob('**/*.vcxproj').each { |vcxproj| self << "{:cmd=> '<paths,msbuild> #{vcxproj} /property:Configuration=Release /property:Platform=Win32', :auto=>true}" } if windows

	# csproj
	csbuild="<paths,msbuild>"
	csbuild="xbuild" if !RUBY_PLATFORM.include?("w32")
	Dir.glob('**/*.csproj').each { |csproj| 
	  platforms=Dev::MsBuild.extract_platforms(csproj)
	  platforms.each { |platform|
	    skip=(!RUBY_PLATFORM.include?("w32") && platform=="x64")
	    self << "{:cmd=> '#{csbuild} #{csproj} /property:Configuration=Release /property:Platform=\"#{platform}\" /p:OutputPath=./bin/#{platform}/Release', :auto=>true}" if !skip
	  }
	}

	# gemspec
    Dir.glob("*.gemspec").each { |gs| self << "{:cmd=> 'gem build #{gs}', :capture_output=> false, :auto=> true}" }

	puts_debug "refresh elapsed time " + (Time.now-start_time).to_s
  end

end	# class Compile
end # module Cmd
end # module Dev

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
dev-1.0.247 lib/dev/cmd/Compile.rb
dev-1.0.246 lib/dev/cmd/Compile.rb
dev-1.0.245 lib/dev/cmd/Compile.rb
dev-1.0.244 lib/dev/cmd/Compile.rb
dev-1.0.243 lib/dev/cmd/Compile.rb
dev-1.0.242 lib/dev/cmd/Compile.rb
dev-1.0.241 lib/dev/cmd/Compile.rb
dev-1.0.240 lib/dev/cmd/Compile.rb
dev-1.0.239 lib/dev/cmd/Compile.rb
dev-1.0.238 lib/dev/cmd/Compile.rb
dev-1.0.237 lib/dev/cmd/Compile.rb
dev-1.0.236 lib/dev/cmd/Compile.rb
dev-1.0.235 lib/dev/cmd/Compile.rb
dev-1.0.233 lib/dev/cmd/Compile.rb
dev-1.0.232 lib/dev/cmd/Compile.rb
dev-1.0.231 lib/dev/cmd/Compile.rb
dev-1.0.230 lib/dev/cmd/Compile.rb