openfoam/wmake/rules/General
Mark Olesen d086cc5a0e COMP: stricter handling of openmp vs no-openmp
- give precedence to ~openmp (-no-openmp) over +openmp (-openmp)
  in the general rules and in the Makefile. This makes it robuster
  when specifying +openmp in general, but ~openmp for specific build
  components.

- disable openmp for OSspecific and Pstream components.
  Neither should contain any openmp code anyhow.

  Additionally, since OSspecific is generally built as a static
  object, it can become problematic (eg, with AMD ROCm) if the
  compiler generates information that openmp is required but then uses
  static linkage.
2023-12-11 15:56:00 +01:00
..
Amd ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
Clang ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
common CONFIG: add support for WM_COMPILE_OPTION='Dbg' 2022-09-09 11:55:33 +02:00
Gcc CONFIG: update compiler minimums (gcc-7.5.0) and standard (c++14) 2023-08-11 10:50:13 +02:00
Icc ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
Icx ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
Nvidia ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
ADIOS2 CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
bison COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
btyacc COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
btyacc++ COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
byacc COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
cgal COMP: remove commented Make/options item (#2668) 2023-01-23 09:39:30 +01:00
CGAL CONFIG: provisional cuda rule. Update naming for CGAL rules 2020-11-17 21:29:07 +01:00
cgal-header-no-mpfr COMP: remove commented Make/options item (#2668) 2023-01-23 09:39:30 +01:00
cgal-header-only COMP: typo in surfaceBooleanFeatures/PolyhedronReader Make/options 2020-06-05 12:36:37 +02:00
cgal-mpfr COMP: support cgal header-only configurations 2020-05-19 07:13:12 +01:00
cgal-no-mpfr COMP: support cgal header-only configurations 2020-05-19 07:13:12 +01:00
cuda ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
eigen ENH: update lemon version, wmake wrappers 2021-11-09 21:17:51 +01:00
flex COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
flex++ COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
general COMP: stricter handling of openmp vs no-openmp 2023-12-11 15:56:00 +01:00
lemon COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
moc COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
module-path-group ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721) 2020-06-08 13:51:26 +02:00
module-path-prefix ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721) 2020-06-08 13:51:26 +02:00
module-path-project ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721) 2020-06-08 13:51:26 +02:00
module-path-user ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721) 2020-06-08 13:51:26 +02:00
mpi-mpicc-openmpi CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mpi-rules ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
mplib-ia32-HPMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplib-x86_64-HPMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplib-x86_64-INTELMPI CONFIG: adjust intel compiler and mpi settings (#2056) 2021-04-23 11:39:29 +02:00
mplibCRAY-MPICH CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibFJMPI CONFIG: update/generalize FJMPI settings (#2044) 2021-03-29 16:00:11 +02:00
mplibMPICH CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibMPICH-GM CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibMVA2MPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibOPENMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibQSMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibSGIMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibSYSTEMMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
mplibSYSTEMOPENMPI CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
no-cgal COMP: support cgal header-only configurations 2020-05-19 07:13:12 +01:00
no-mpi CONFIG: rationalize mpi config tuning (#1910) 2020-11-11 18:36:01 +01:00
no-openmp CONFIG: handle openmp on Darwin (#1656) 2020-04-15 13:18:19 +02:00
ragel COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00
standard COMP: update make rules for lemon, add helper infrastructure for ragel 2019-09-27 11:05:35 +02:00
transform ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01:00
version STYLE: add notes where files are added into global/globals.C 2022-11-17 15:26:51 +01:00
X ENH: link to general mplib* rules where possible. 2010-03-26 11:48:23 +01:00
yacc COMP: WM_SCHEDULER breaks compilation (fixes #2439) 2022-05-10 21:15:39 +02:00