From 3b8763a42433666fdae721565fd08c4c1ac17580 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 16 Jun 2013 22:17:56 -0400 Subject: [PATCH] invoke the builder's run() method --- lib/rscons/builders/cc.rb | 3 +++ lib/rscons/builders/program.rb | 3 +++ lib/rscons/environment.rb | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/lib/rscons/builders/cc.rb b/lib/rscons/builders/cc.rb index dd062c0..0aff664 100644 --- a/lib/rscons/builders/cc.rb +++ b/lib/rscons/builders/cc.rb @@ -6,5 +6,8 @@ module Rscons 'CPPFLAGS' => [], 'OBJSUFFIX' => '.o', } + + def run(env, sources) + end end end diff --git a/lib/rscons/builders/program.rb b/lib/rscons/builders/program.rb index 8b48f4c..094c26a 100644 --- a/lib/rscons/builders/program.rb +++ b/lib/rscons/builders/program.rb @@ -7,5 +7,8 @@ module Rscons 'LDFLAGS' => [], 'LIBS' => [], } + + def run(env, sources) + end end end diff --git a/lib/rscons/environment.rb b/lib/rscons/environment.rb index 63fb745..f34d973 100644 --- a/lib/rscons/environment.rb +++ b/lib/rscons/environment.rb @@ -21,6 +21,7 @@ module Rscons end def add_builder(builder_class) + @builders[builder_class.to_s.split(':').last] = builder_class var_defs = builder_class.const_get('VARIABLE_DEFAULTS') if var_defs var_defs.each_pair do |var, val| @@ -45,6 +46,9 @@ module Rscons def method_missing(method, *args) if @builders.has_key?(method.to_s) + # TODO: build sources if necessary + builder = @builders[method.to_s].new + builder.run(self, args.first) end end end