Update build system and modules.

This commit is contained in:
josh committed 2020-12-24 17:34:42 -05:00
1 parent 6255cafefc
commit 7eb9b9c291
9 files changed
+40 -19

No files matched your search

+2 -1
View File
@@ -1,3 +1,4 @@
/.rsconscache
/app
/app.exe
/build/
/.rscons*
+6 -3
View File
@@ -1,4 +1,7 @@
default:
.PHONY: all
all:
./rscons build
%:
rake $@
.PHONY: clean
clean:
./rscons clean
+5 -11
View File
@@ -1,13 +1,9 @@
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
configure do
check_d_compiler
end
require "rscons"
task :default do
Rscons::Environment.new(echo: :short) do |env|
build do
Environment.new do |env|
sources = []
dirs = [
"source",
@@ -17,7 +13,7 @@ task :default do
"modules/gl3n/gl3n",
"modules/glamour/glamour",
].each do |dir|
sources += Dir["#{dir}/**/*.d"]
sources += glob("#{dir}/**/*.d")
end
env["D_IMPORT_PATH"] += [
"modules/DerelictUtil/source",
@@ -28,8 +24,6 @@ task :default do
]
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
Vendored Executable
+2
View File
@@ -0,0 +1,2 @@
#!/bin/sh
exec "$(dirname "$0")"/rscons configure "$@"
Executable
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env ruby
script = File.join(File.dirname(__FILE__), ".rscons-2.2.0-6a7c7a0713347b3facbb9c4665c31ce8.rb")
unless File.exists?(script)
if File.read(__FILE__, mode: "rb") =~ /^#==>(.*)/
require "zlib"
require "base64"
encoded_compressed = $1
unescaped_compressed = Base64.decode64(encoded_compressed)
inflated = Zlib::Inflate.inflate(unescaped_compressed)
File.open(script, "wb") do |fh|
fh.write(inflated)
end
else
raise "Could not decompress."
end
end
load script
if __FILE__ == $0
Rscons::Cli.run(ARGV)
end
#==>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 truncated