From 52d37bbb467df74bc203f2b114100372f72959b4 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 13 Nov 2013 22:50:20 -0500 Subject: [PATCH] add Obj2D builder, skeleton obj2d.rb script --- Rakefile.rb | 11 +++++++++++ obj2d.rb | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 obj2d.rb diff --git a/Rakefile.rb b/Rakefile.rb index 183a9fa..429b1fc 100644 --- a/Rakefile.rb +++ b/Rakefile.rb @@ -6,9 +6,17 @@ rescue Bundler::BundlerError => e end require "rscons" +class Obj2D < Rscons::Builder + def run(target, sources, cache, env, vars) + command = ["ruby", "obj2d.rb", sources.first, target] + standard_build("Obj2D #{target}", target, command, sources + ["obj2d.rb"], env, cache) + end +end + desc "Build ScreenSaver" task :default do Rscons::Environment.new do |env| + env.add_builder(Obj2D.new) sources = [] dirs = [ "src", @@ -20,16 +28,19 @@ task :default do ].each do |dir| sources += Dir["#{dir}/**/*.d"] end + sources << "build/obj2d/logo.d" env["D_IMPORT_PATH"] += [ "modules/DerelictUtil/source", "modules/DerelictSDL2/source", "modules/DerelictGL3/source", "modules/gl3n", "modules/glamour", + "build/obj2d", ] env["DFLAGS"] += ["-fversion=Derelict3", "-fversion=gl3n", "-fversion=SDLImage"] env["LDFLAGS"] += ["-static-libgcc"] env.build_root = "build" + env.Obj2D("build/obj2d/logo.d", "model/gentex-logo.obj") env.Program("gss", sources) end end diff --git a/obj2d.rb b/obj2d.rb new file mode 100644 index 0000000..84b0753 --- /dev/null +++ b/obj2d.rb @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby + +def main(obj_fname, d_fname) + File.open(d_fname, "w") do |fh| + end +end + +main(*ARGV)