add Rscons::BuildTarget

Return a BuildTarget object from Environment#method_missing when a build target is registered.
This commit is contained in:
josh committed 2014-06-12 13:31:17 -04:00
1 parent 87b25d7bfd
commit 1b50a9dd3c
8 files changed
+69 -15

No files matched your search

+7 -3
View File
@@ -18,6 +18,13 @@ module Rscons
}
end
def create_build_target(env, target)
unless target =~ /\./
target += env.expand_varref("${PROGSUFFIX}")
end
super(env, target)
end
def run(target, sources, cache, env, vars)
# build sources to linkable objects
objects = env.build_sources(sources, env.expand_varref(["${OBJSUFFIX}", "${LIBSUFFIX}"], vars).flatten, cache, vars)
@@ -32,9 +39,6 @@ module Rscons
else
"${CC}"
end
unless target =~ /\./
target += env.expand_varref("${PROGSUFFIX}", vars)
end
vars = vars.merge({
'_TARGET' => target,
'_SOURCES' => objects,