Program builder cleanup, track object file source language - #94, #87

This commit is contained in:
josh committed 2019-04-09 19:41:13 -04:00
1 parent a655d04541
commit 3b00016278
8 files changed
+81 -59

No files matched your search

+10
View File
@@ -71,6 +71,7 @@ module Rscons
@registered_build_dependencies = {}
@side_effects = {}
@builder_set = BuilderSet.new(@registered_build_dependencies, @side_effects)
@build_targets = {}
@user_deps = {}
# Hash of builder name (String) => builder class (Class).
@builders = {}
@@ -318,6 +319,7 @@ module Rscons
env: self,
vars: vars)
@builder_set << builder
@build_targets[target] = builder
builder
else
super
@@ -517,6 +519,14 @@ module Rscons
Ansi.write($stdout, :cyan, message, :reset, "\n") if message
end
# Get the Builder for a target.
#
# @return [Builder, nil]
# The {Builder} for target, or +nil+ if none found.
def builder_for(target)
@build_targets[target]
end
private
# Run a builder and process its return value.