openfoam/wmake/rules/General
Mark Olesen 9f7cfa9419 ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz)
- eg, for partially incomplete systems (without libz devel header)

ENH: clearer binding of dummy Pstream in OpenFOAM/Make/options

- link of dummy stub Pstream now contingent on linking libOpenFOAM as
  well. This makes the purpose slightly clearer

ENH: cleaner option naming/handling in wmake script

- allow special purpose -no-openfoam option.
  Eg, compiling test programs without OpenFOAM and Pstream libraries
  but using the rest of the wmake system.

ENH: add +openmp support into WM_COMPILE_CONTROL (#2633)

- this adds compile/link flags for openmp.
  For single-use, can also use 'wmake -openmp'.

  If both +openmp and ~openmp are specified in WM_COMPILE_CONTROL
  the ~openmp will have priority.

  This is actually done indirectly since ~openmp will set empty
  COMP_OPENMP, LINK_OPENMP internal variables, which the +openmp then
  adds to the c++FLAGS and linkexe targets (ie, won't actually add
  anything).

ENH: add +ccache or ccache=... support into WM_COMPILE_CONTROL (#2633)

- with the first version (+ccache), simply use ccache from the path
  without any extra options.

- with the second version (ccache=...), can be more specific about
  what is called.

  Using "+ccache" is identical to "ccache=ccache", but the later could
  be used in other ways. For example,

     ccache=/strange/install/path/ccache
     ccache=</path/my-tooling --option>

  Have the choice of unquoted, single or double quoted or '< >' quoted

STYLE: relocate FOAM_EXTRA_LDFLAGS in general makefile

- removes clutter for different linkers (eg, gold, mold, ldd)
  making it easier to extend for other linkers.

STYLE: protect makefile checks with 'strip' function
2022-11-15 14:00:18 +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 ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +01: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 CONFIG: provisional cuda rule. Update naming for CGAL rules 2020-11-17 21:29:07 +01:00
CGAL CONFIG: provisional cuda rule. Update naming for CGAL rules 2020-11-17 21:29:07 +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 ENH: support libz disabling via WM_COMPILE_CONTROL (as ~libz) 2022-11-15 14:00:18 +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 ENH: add 'subcommand' handling to wmake (#1693) 2020-05-12 10:05:24 +02: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