support registering multiple build targets with the same path - close #26
This commit is contained in:
1 parent
02aff35222
commit
29a8684f90
3 files changed
+46
-27
No files matched your search
@@ -764,4 +764,18 @@ EOF
|
||||
expect(`./simple`).to eq "This is a simple C program\n"
|
||||
end
|
||||
|
||||
it "supports registering multiple build targets with the same target path" do
|
||||
test_dir("build_dir")
|
||||
Rscons::Environment.new do |env|
|
||||
env["CPPPATH"] << "src/two"
|
||||
env.Object("one.o", "src/one/one.c")
|
||||
env.Object("one.o", "src/two/two.c")
|
||||
end
|
||||
expect(File.exists?("one.o")).to be_truthy
|
||||
expect(lines).to eq([
|
||||
"CC one.o",
|
||||
"CC one.o",
|
||||
])
|
||||
end
|
||||
|
||||
end
|
||||
@@ -305,10 +305,10 @@ module Rscons
|
||||
env.Object("target.o", ["src1.c", "src2.c"], var: "val")
|
||||
target = env.instance_variable_get(:@targets)["target.o"]
|
||||
expect(target).to_not be_nil
|
||||
expect(target[:builder].is_a?(Builder)).to be_truthy
|
||||
expect(target[:sources]).to eq ["src1.c", "src2.c"]
|
||||
expect(target[:vars]).to eq({var: "val"})
|
||||
expect(target[:args]).to eq []
|
||||
expect(target[0][:builder].is_a?(Builder)).to be_truthy
|
||||
expect(target[0][:sources]).to eq ["src1.c", "src2.c"]
|
||||
expect(target[0][:vars]).to eq({var: "val"})
|
||||
expect(target[0][:args]).to eq []
|
||||
end
|
||||
|
||||
it "raises an error when vars is not a Hash" do
|
||||
|
||||
Reference in new issue
Block a user