1# Boost Intrusive Library Example Jamfile 2 3# (C) Copyright Ion Gaztanaga 2006-2013. 4# Use, modification and distribution are subject to the 5# Boost Software License, Version 1.0. (See accompanying file 6# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 8# Adapted from John Maddock's TR1 Jamfile.v2 9# Copyright John Maddock 2005. 10# Use, modification and distribution are subject to the 11# Boost Software License, Version 1.0. (See accompanying file 12# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 13 14# this rule enumerates through all the sources and invokes 15# the run rule for each source, the result is a list of all 16# the run rules, which we can pass on to the test_suite rule: 17 18rule test_all 19{ 20 local all_rules = ; 21 22 for local fileb in [ glob *.cpp ] 23 { 24 all_rules += [ run $(fileb) 25 : # additional args 26 : # test-files 27 : # requirements 28 <toolset>acc:<linkflags>-lrt 29 <toolset>acc-pa_risc:<linkflags>-lrt 30 <toolset>gcc,<target-os>windows:<linkflags>"-lole32 -loleaut32" 31 <host-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas" 32 <host-os>windows,<toolset>clang:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32" 33 ] ; 34 } 35 36 return $(all_rules) ; 37} 38 39test-suite intrusive_example : [ test_all r ] : <threading>multi ; 40