openfoam/wmake/scripts
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
..
AllwmakeParseArguments ENH: support FOAM_MODULE_PREFIX to guide location of module builds (#1721) 2020-06-08 13:51:26 +02:00
cmakeFunctions COMP: additional wmake adjustments 2020-05-14 16:53:06 +02:00
dirToString GIT: Header file updates 2019-10-31 14:48:44 +00:00
have_adios2 ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_boost ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_ccmio ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_cgal COMP: support cgal header-only configurations 2020-05-19 07:13:12 +01:00
have_cmake ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_fftw ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_hypre ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_kahip ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_metis ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_mgridgen ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_petsc ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_readline ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_scotch ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
have_zoltan ENH: split up internals of wmake/scripts/have_XXX functions 2020-05-19 07:13:12 +01:00
list_tools COMP: report locations of build tools (such as flex, m4 etc) 2019-11-10 11:24:07 +01:00
makeDepend GIT: Header file updates 2019-10-31 14:48:44 +00:00
makeFiles REL: Release preparations 2019-12-23 09:49:23 +00:00
makeOptions REL: Release preparations 2019-12-23 09:49:23 +00:00
makeParser STYLE: header format 2019-12-13 12:33:23 +01:00
makeTargetDir REL: Release preparations 2019-12-23 09:49:23 +00:00
paraviewFunctions ENH: improve cmake/ParaView config handling 2020-05-05 18:06:09 +02:00
sysFunctions CONFIG: additional packaging helpers, tutorial test helper 2020-04-21 14:59:07 +02:00
wclean-build ENH: add 'subcommand' handling to wclean (#1693) 2020-05-12 10:05:47 +02:00
wclean-platform ENH: add 'subcommand' handling to wclean (#1693) 2020-05-12 10:05:47 +02:00
wcleanObjects COMP: additional wmake adjustments 2020-05-14 16:53:06 +02:00
wmake-build-info ENH: add 'subcommand' handling to wmake (#1693) 2020-05-12 10:05:24 +02:00
wmake-check-dir ENH: add 'subcommand' handling to wmake (#1693) 2020-05-12 10:05:24 +02:00
wmakeFilesAndOptions REL: Release preparations 2019-12-23 09:49:23 +00:00
wmakeFunctions COMP: only use Project/build if Project directory is writable (#1693) 2020-05-12 10:16:18 +02:00
wmakeWindowsDlOpenLibs GIT: Header file updates 2019-10-31 14:48:44 +00:00
wrap-bison STYLE: header format 2019-12-13 12:33:23 +01:00
wrap-lemon CONFIG: relocate wmake binaries into project platforms/tools (#1647) 2020-04-06 08:32:42 +02:00