36 lines
1.0 KiB
Ruby
36 lines
1.0 KiB
Ruby
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["LDFLAGS"] += ["-static-libgcc"]
|
|
env.build_dir("source", "build")
|
|
env.build_dir("modules", "build")
|
|
env.Program("app", sources)
|
|
end
|
|
end
|