#!/usr/bin/python # Test that default build clause actually has any effect. from BoostBuild import Tester, exe_suffix t = Tester() t.write("project-root.jam", "import gcc ;") t.write("Jamfile", "exe a : a.cpp : : debug release ;") t.write("a.cpp", "int main() {}\n") t.run_build_system() t.expect_addition("bin/gcc/debug/a"+exe_suffix) t.expect_addition("bin/gcc/release/a"+exe_suffix) # Now try a harder example: default build which contains # should cause to be present when "b" is compiled. # This happens only of "build-project b" is placed first. t.write("Jamfile", """ project : default-build FOO ; build-project a ; build-project b ; """) t.write("a/Jamfile", """ exe a : a.cpp ../b/b ; """) t.write("a/a.cpp", """ void foo(); int main() { foo(); } """) t.write("b/Jamfile", """ lib b : b.cpp ; """) t.write("b/b.cpp", """ #ifdef FOO void foo() {} #endif """) # Uncomment when BB10 is resolved. #t.run_build_system() t.cleanup()