openfoam/wmake/rules
Mark Olesen 934d0bd743 ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721)
- When compiling additional modules or user code, we need more control
  for the installation locations beyond the usual FOAM_USER_LIBBIN,
  FOAM_SITE_LIBBIN, FOAM_LIBBIN, and wish to have these values be
  modifiable without editing files.

- provide wmake rules for handling standard defaults:
    * GENERAL_RULES/module-path-user
    * GENERAL_RULES/module-path-group
    * GENERAL_RULES/module-path-project
  which are incorporated as follows:

  Make/options:
      include $(GENERAL_RULES)/module-path-user

  Make/files:
      LIB = $(FOAM_MODULE_LIBBIN)/libMyLibrary

  By default these would compile into FOAM_USER_{APPBIN,LIBBIN} but
  could be adjusted at compilation time. For example,

```
wmake -module-prefix=/path/my-install-location
```
Or
```
./Allwmake -module-prefix=/path/my-install-location
./Allwmake -prefix=/path/my-install-location
```
Or
```
FOAM_MODULE_PREFIX=/path/my-install-location ./Allwmake
```

ENH: add -no-recursion option for AllwmakeParseArguments

- more descriptive naming than the -fromWmake option (still supported)

- remove wmake/scripts/wmake.{cmake,wmake}-args since the -prefix
  handling and -no-recursion is now directly handled by AllwmakeParseArguments
2020-06-08 13:51:26 +02:00
..
darwin64Clang COMP: support cgal header-only configurations 2020-05-19 07:13:12 +01:00
General ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721) 2020-06-08 13:51:26 +02:00
linux64Amd COMP: wmake rules for AMD (clang-based) compiler (#1627) 2020-05-06 13:11:09 +02:00
linux64Clang CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linux64Cray CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linux64Gcc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linux64Icc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linux64Mingw COMP: add -pthread compile/link dependency for std::thread (#614) 2020-04-06 08:30:11 +02:00
linux64Pgi CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxARM7Gcc ENH: improved encapsulation of MPI (re)builds 2020-05-12 10:05:47 +02:00
linuxARM64Arm CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxARM64Clang CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxARM64Fujitsu CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxARM64Gcc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxClang CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxGcc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxIA64Gcc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxIA64Icc CONFIG: relax requirement on C compile option 2019-08-07 09:22:09 +02:00
linuxIcc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00
linuxPPC64Gcc ENH: improved encapsulation of MPI (re)builds 2020-05-12 10:05:47 +02:00
linuxPPC64leGcc ENH: improved encapsulation of MPI (re)builds 2020-05-12 10:05:47 +02:00
solaris64Gcc CONFIG: refactor common link rules, support FOAM_EXTRA_CFLAGS (#1256) 2020-05-06 13:10:30 +02:00