3 # Copyright (C) Vladimir Prus 2006.
4 # Distributed under the Boost Software License, Version 1.0. (See
5 # accompanying file LICENSE_1_0.txt or copy at
6 # http://www.boost.org/LICENSE_1_0.txt)
10 t = BoostBuild.Tester()
12 t.write("jamroot.jam", """
13 exe a1 : a1.cpp : <conditional>@a1-rule ;
15 rule a1-rule ( properties * )
17 if <variant>debug in $(properties)
23 exe a2 : a2.cpp : <conditional>@$(__name__).a2-rule
24 <variant>debug:<optimization>speed ;
26 rule a2-rule ( properties * )
28 if <optimization>speed in $(properties)
34 exe a3 : a3.cpp : <conditional>@$(__name__).a3-rule-1
35 <conditional>@$(__name__).a3-rule-2 ;
37 rule a3-rule-1 ( properties * )
39 if <optimization>speed in $(properties)
45 rule a3-rule-2 ( properties * )
47 if <variant>debug in $(properties)
49 return <optimization>speed ;
74 t.expect_addition("bin/$toolset/debug/a1.exe")
75 t.expect_addition("bin/$toolset/debug/optimization-speed/a2.exe")
76 t.expect_addition("bin/$toolset/debug/optimization-speed/a3.exe")