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" task :default do Rscons::Environment.new(echo: :short) do |env| sources = [] dirs = [ "source", "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.build_dir("source", "build") env.build_dir("modules", "build") env.Program("app", sources) end end