• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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