test expanding paths after a build target is registered from within a build hook
This commit is contained in:
parent
29a8684f90
commit
73bc71a656
@ -778,4 +778,24 @@ EOF
|
|||||||
])
|
])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "expands target and source paths when builders are registered in build hooks" do
|
||||||
|
test_dir("build_dir")
|
||||||
|
Rscons::Environment.new do |env|
|
||||||
|
env["CPPPATH"] << "src/two"
|
||||||
|
env.Object("one.o", "src/one/one.c")
|
||||||
|
env.add_post_build_hook do |build_op|
|
||||||
|
if build_op[:target] == "one.o"
|
||||||
|
env["MODULE"] = "two"
|
||||||
|
env.Object("${MODULE}.o", "src/${MODULE}/${MODULE}.c")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
expect(File.exists?("one.o")).to be_truthy
|
||||||
|
expect(File.exists?("two.o")).to be_truthy
|
||||||
|
expect(lines).to eq([
|
||||||
|
"CC one.o",
|
||||||
|
"CC two.o",
|
||||||
|
])
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user