#!/usr/bin/python # Copyright 2002, 2003 Dave Abrahams # Copyright 2002, 2003, 2005 Vladimir Prus # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt) import BoostBuild t = BoostBuild.Tester(use_test_config=False) t.write("jamroot.jam", "") t.write("lib/c.cpp", "int bar() { return 0; }\n") t.write("lib/jamfile.jam", """\ static-lib auxilliary1 : c.cpp ; lib auxilliary2 : c.cpp ; """) def reset(): t.rm("lib/bin") t.run_build_system(subdir='lib') t.expect_addition("lib/bin/$toolset/debug*/" * BoostBuild.List("c.obj " "auxilliary1.lib auxilliary2.dll")) reset() t.run_build_system(["link=shared"], subdir="lib") t.expect_addition("lib/bin/$toolset/debug*/" * BoostBuild.List("c.obj " "auxilliary1.lib auxilliary2.dll")) reset() t.run_build_system(["link=static"], subdir="lib") t.expect_addition("lib/bin/$toolset/debug*/" * BoostBuild.List( "c.obj auxilliary1.lib auxilliary2.lib")) t.expect_nothing_more() t.cleanup()