rename "tweakers" to "build hooks"

This commit is contained in:
josh committed 2013-11-06 13:32:56 -05:00
1 parent 49be46199f
commit 243eb9a4ab
4 files changed
+17 -17

No files matched your search

+5 -5
View File
@@ -283,25 +283,25 @@ EOF
`ar t lib.a`.should == "one.o\ntwo.o\n"
end
it 'supports tweakers to override construction variables' do
it 'supports build hooks to override construction variables' do
test_dir("build_dir")
Rscons::Environment.new(echo: :command) do |env|
env.append('CPPPATH' => Dir['src/**/*/'])
env.build_dir(%r{^src/([^/]+)/}, 'build_\\1/')
env.add_tweaker do |build_op|
env.add_build_hook do |build_op|
if build_op[:target] =~ %r{build_one/.*\.o}
build_op[:vars]["CFLAGS"] << "-O1"
elsif build_op[:target] =~ %r{build_two/.*\.o}
build_op[:vars]["CFLAGS"] << "-O2"
end
end
env.Program('tweaker', Dir['src/**/*.c'])
env.Program('build_hook', Dir['src/**/*.c'])
end
`./tweaker`.should == "Hello from two()\n"
`./build_hook`.should == "Hello from two()\n"
lines.should =~ [
'gcc -c -o build_one/one.o -MMD -MF build_one/one.mf -Isrc/one/ -Isrc/two/ -O1 src/one/one.c',
'gcc -c -o build_two/two.o -MMD -MF build_two/two.mf -Isrc/one/ -Isrc/two/ -O2 src/two/two.c',
'gcc -o tweaker build_one/one.o build_two/two.o',
'gcc -o build_hook build_one/one.o build_two/two.o',
]
end
+2 -2
View File
@@ -246,9 +246,9 @@ module Rscons
end
describe "#run_builder" do
it "tweaks the construction variables using given tweakers and invokes the builder" do
it "modifies the construction variables using given build hooks and invokes the builder" do
env = Environment.new
env.add_tweaker do |build_op|
env.add_build_hook do |build_op|
if build_op[:sources].first =~ %r{src/special}
build_op[:vars]["CFLAGS"] += ["-O3", "-DSPECIAL"]
end