require "bundler" begin Bundler.setup(:default, :development) rescue Bundler::BundlerError => e raise "Unable to Bundler.setup(): You probably need to run `bundle install`: " + e.message end require "rscons" desc "Build ScreenSaver" task :default do Rscons::Environment.new do |env| sources = [] dirs = [ "src", "modules/DerelictUtil/source", "modules/DerelictSDL2/source", "modules/DerelictGL3/source", "modules/gl3n/gl3n", "modules/glamour/glamour", ].each do |dir| sources += Dir["#{dir}/**/*.d"] end env["D_IMPORT_PATH"] += [ "modules/DerelictUtil/source", "modules/DerelictSDL2/source", "modules/DerelictGL3/source", "modules/gl3n", "modules/glamour", ] env["DFLAGS"] += ["-fversion=Derelict3", "-fversion=gl3n", "-fversion=SDLImage"] env["LDFLAGS"] += ["-static-libgcc"] env.build_root = "build" env.Program("gss", sources) end end