replace Builder.makes_object_file? with Builder.produces?

This commit is contained in:
josh committed 2013-06-25 22:01:31 -04:00
1 parent 119f3c9f0f
commit fdd21754d1
3 files changed
+4 -6

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
module Rscons
class Builder
def self.makes_object_file?(env, fname)
def self.produces?(env, suffix)
false
end
end
+2 -4
View File
@@ -8,10 +8,8 @@ module Rscons
'CEXTS' => ['.c'],
}
def self.makes_object_file?(env, fname)
env['CEXTS'].find do |cext|
fname =~ /#{cext}$/
end
def self.produces?(env, suffix)
suffix == env['OBJSUFFIX']
end
def run(env, target, source)
+1 -1
View File
@@ -16,7 +16,7 @@ module Rscons
if source =~ /#{env['OBJSUFFIX']}$/ or source =~ /#{env['LIBSUFFIX']}$/
source
else
builder_class = env.builders.values.find { |klass| klass.makes_object_file?(env, source) }
builder_class = env.builders.values.find { |klass| klass.produces?(env, env['OBJSUFFIX']) }
if builder_class
builder = builder_class.new
builder.run(env, env.stem(source) + env['OBJSUFFIX'], source)