1# Boost Interprocess Library Test Jamfile 2 3# (C) Copyright Ion Gaztanaga 2006. 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 -lpsapi -ladvapi32" 31 <target-os>hpux,<toolset>gcc:<linkflags>"-Wl,+as,mpas" 32 <target-os>windows,<toolset>clang:<linkflags>"-lole32 -loleaut32 -lpsapi -ladvapi32" 33 <target-os>linux:<linkflags>"-lrt" 34 ] ; 35 } 36 37 return $(all_rules) ; 38} 39 40test-suite interprocess_test : [ test_all r ] : <threading>multi ; 41