openfoam/etc
Alexey Matveichev e4f2efec18 COMP: add rpath information to MacOS compilation rules (#2948)
- since the Apple SIP (System Integrity Protection) clears environment
  variables such as DYLD_LIBRARY_PATH, a number of workarounds have
  been used to provide shadow values. However, for a more robust
  installation using -rpath at compilation time appears to be the
  better solution.

  In addition to the usual -rpath specification with absolute file
  paths, MacOS supports (@loader_path, @executable_path) as well.
  Now default to link with rpath information for MacOS, which can be
  disabled by adding `~rpath` in WM_COMPILE_CONTROL

  Explicit library paths handled:
    - FOAM_FOAM_EXT_LIBBIN, FOAM_EXT_LIBBIN/FOAM_MPI

  The executable rpaths are handled assuming a structure of
     install-path/bin
     install-path/lib/$(FOAM_MPI)
     install-path/lib

  Absolute compile-time paths for FOAM_USER_LIBBIN, FOAM_SITE_LIBBIN
  and FOAM_LIBBIN are not handled since these are either too fragile
  (FOAM_USER_LIBBIN and FOAM_SITE_LIBBIN values) or covered via
  @loader_path anyhow (FOAM_LIBBIN).

  Since the value of FOAM_MPI is a compile-time value, this rpath
  treatment makes the installation less suitable for runtime changes
  to the MPI vendor/version.

  Note: no rpath added for c-only compilations since there are
  currently no c-only libraries or executables with dynamic loading
2023-08-18 15:46:12 +02:00
..
caseDicts ENH: snappyHexMesh: write leak-closure faces 2023-07-19 12:55:02 +01:00
codeTemplates ENH: extrapolateInternal() method for patch fields 2023-06-19 17:47:03 +02:00
config.csh CONFIG: update compiler minimums (gcc-7.5.0) and standard (c++14) 2023-08-11 10:50:13 +02:00
config.sh CONFIG: update compiler minimums (gcc-7.5.0) and standard (c++14) 2023-08-11 10:50:13 +02:00
templates RELEASE: Updated headers to v2306 2023-06-28 16:35:48 +01:00
thermoData thermophysicalModels: Changed specie thermodynamics from mole to mass basis 2017-02-17 11:22:14 +00:00
bashrc COMP: add rpath information to MacOS compilation rules (#2948) 2023-08-18 15:46:12 +02:00
cellModels RELEASE: Updated headers to v2306 2023-06-28 16:35:48 +01:00
colourTables RELEASE: Updated headers to v2306 2023-06-28 16:35:48 +01:00
controlDict DOC: document the NBX and PstreamBuffers parameters 2023-06-22 17:26:35 +02:00
cshrc COMP: add rpath information to MacOS compilation rules (#2948) 2023-08-18 15:46:12 +02:00
openfoam CONFIG: support call of 'openfoam' wrapper in other in-project locations 2023-04-18 20:19:29 +02:00