add Environment#build_root to be used if no build directories match

This commit is contained in:
josh committed 2013-11-08 14:52:39 -05:00
1 parent 01c847fa32
commit d01767981c
2 files changed
+32 -2

No files matched your search

+22
View File
@@ -158,6 +158,28 @@ describe Rscons do
File.exists?('build_two/two.o').should be_true
end
it 'uses build directories before build root' do
test_dir('build_dir')
Rscons::Environment.new do |env|
env.append('CPPPATH' => Dir['src/**/*/'])
env.build_dir("src", "build")
env.build_root = "build_root"
env.Program('build_dir', Dir['src/**/*.c'])
end
lines.should == ["CC build/one/one.o", "CC build/two/two.o", "LD build_dir"]
end
it 'uses build_root if no build directories match' do
test_dir('build_dir')
Rscons::Environment.new do |env|
env.append('CPPPATH' => Dir['src/**/*/'])
env.build_dir("src2", "build")
env.build_root = "build_root"
env.Program('build_dir', Dir['src/**/*.c'])
end
lines.should == ["CC build_root/src/one/one.o", "CC build_root/src/two/two.o", "LD build_dir"]
end
it 'cleans built files' do
test_dir('build_dir')
Rscons::Environment.new do |env|