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