Imported Upstream version 1.57.0
[platform/upstream/boost.git] / libs / numeric / odeint / openmp.jam
1 # Copyright 2013 Karsten Ahnert
2 # Copyright 2013 Mario Mulansky
3 # Copyright 2013 Pascal Germroth
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)
7
8
9 # Only builds target with supported OpenMP enabled toolsets.
10 #
11 # use as:
12 #   exe omp : omp.cpp : [ openmp ] ;
13 #
14 rule openmp return
15     # default
16     <build>no
17     # GNU C++
18     <toolset>gcc:<cxxflags>-fopenmp
19     <toolset>gcc:<linkflags>-fopenmp
20     <toolset>gcc:<build>yes
21     # Microsoft Visual C++
22     <toolset>msvc:<cxxflags>/openmp
23     <toolset>msvc:<linkflags>/openmp
24     <toolset>msvc:<build>yes
25     # Intel C++
26     <toolset>intel-linux:<cxxflags>-openmp
27     <toolset>intel-linux:<linkflags>-openmp
28     <toolset>intel-linux:<build>yes
29     <toolset>intel-win:<cxxflags>-Qopenmp
30     <toolset>intel-win:<linkflags>-Qopenmp
31     <toolset>intel-win:<build>yes
32     # HP aC++
33     <toolset>acc:<cxxflags>+Oopenmp
34     <toolset>acc:<linkflags>+Oopenmp
35     <toolset>acc:<build>yes
36     # Sun Studio
37     <toolset>sun:<cxxflags>-xopenmp
38     <toolset>sun:<linkflags>-xopenmp
39     <toolset>sun:<build>yes
40     # IBM XL
41     <toolset>vacpp:<cxxflags>-qsmp=omp
42     <toolset>vacpp:<linkflags>-qsmp=omp
43     <toolset>vacpp:<build>yes
44     # PG++
45     <toolset>pgi:<cxxflags>-mp
46     <toolset>pgi:<linkflags>-mp
47     <toolset>pgi:<build>yes
48     # Pathscale
49     <toolset>pathscale:<cxxflags>-mp
50     <toolset>pathscale:<linkflags>-mp
51     <toolset>pathscale:<build>yes
52     ;