- the various make scripts now also search hierarchical sources,
which makes it easier to organize sources. The secondary
sub-directory is the lower-case value of the package stripped of
trailing non-alphabet characters.
For example, searching for ParaView-v5.9.1
sources/
|-- adios
| |-- ...
| |-- ADIOS2-2.7.1
| \-- adios-1.13.1
|-- cgal
| |-- CGAL-4.12.2
| \-- CGAL-4.14.2
| ...
|-- openmpi
| |-- openmpi-4.0.3
| \-- openmpi-4.1.1
|-- paraview
| |-- ParaView-v5.6.1
| \-- ParaView-v5.9.1
\-- scotch
...
- additional out-of-source build options
FOAM_THIRD_PARTY_BUILDROOT :
Replace WM_THIRD_PARTY_DIR as the root for build/ and platforms/
FOAM_THIRD_PARTY_SOURCES :
Alternative to WM_THIRD_PARTY_DIR/sources/
- rationalise internal package variable names for easier maintenance
- only test in the packages that actually require it.
State as a requirement.
ENH: skip build of packages with known mingw issues
- primarily kahip and pt-scotch.
Others may also have issues, but for these we tend to use system
packages anyhow.
ENH: add '-force' option to various scripts
- overrides some _lazy_ build logic
- support use of wmake -show-xyz, as well as older WM_CC, WM_CFLAGS etc.
- add support for Makefile.inc for scotch
- add -toolset= option for making boost and use b2 instead of legacy
bjam for configuration
ENH: add support of additional configure options to some make scripts
- remove hard-coded --verbs from makeOPENMPI in favour of letting the
user provide it via the command-line for makeOPENMPI.
eg, makeOPENMPI openmpi-1.10.6 -- --with-verbs=DIRECTORY ...
- similar functionality in etc/tools/ThirdPartyFunctions to improve
the independence of ThirdParty while reducing clutter in the callers.
- add useGcc function for convenience
- mask seeing our own git-repo when building
STYLE: various items
- eliminate old user-editable configuration in files - now command-line only.
- use *_BUILD_DIR instead of *_BINARY_DIR for more clarity of the purpose
- drop use of '-q' option for wmakeCheckPwd (already has stderr redirect)
- drop checkVersion for makeParaView since it stopped working properly
with newer paraview version
CONFIG: update list of versions
- align comments in ParaView3Functions with ParaViewFunctions
(makes it easier to spot differences)
- mention '-buildType' option in usage
- fix the version extraction reporting
- drop broken date-stamp check
STYLE: align some naming in makeCCMIO with other files