STYLE: align makeParaView with other make scripts

- obtain version by sourcing the coresponding OpenFOAM config file

STYLE: update build documents
This commit is contained in:
mark
2016-11-28 17:49:14 +01:00
parent fb4a0ee7cd
commit 852e88b495
8 changed files with 64 additions and 58 deletions

View File

@ -150,7 +150,8 @@ MPICH)
( (
# WARNING: unmaintained build code: # WARNING: unmaintained build code:
# --------------------------------- # ---------------------------------
sourceDIR=$sourceBASE/$MPI_HOME mpiPACKAGE="${MPI_ARCH_PATH##*/}"
sourceDIR=$sourceBASE/$mpiPACKAGE
cd $sourceDIR || exit 1 cd $sourceDIR || exit 1
set -x set -x

View File

@ -178,13 +178,13 @@ and save some disk space.
sources that are bundled with ParaView. sources that are bundled with ParaView.
For example, by using a symbolic link: For example, by using a symbolic link:
ln -s ParaView-5.2.0/VTK VTK-7.1.0 ln -s ParaView-5.0.1/VTK VTK-7.1.0
The appropriate VTK version number can be found from the contents of The appropriate VTK version number can be found from the contents of
the `vtkVersion.cmake` file. the `vtkVersion.cmake` file.
For example, For example,
$ cat ParaView-5.2.0/VTK/CMake/vtkVersion.cmake $ cat ParaView-5.0.1/VTK/CMake/vtkVersion.cmake
# VTK version number components. # VTK version number components.
set(VTK_MAJOR_VERSION 7) set(VTK_MAJOR_VERSION 7)
@ -192,19 +192,21 @@ and save some disk space.
set(VTK_BUILD_VERSION 0) set(VTK_BUILD_VERSION 0)
### ParaView ### ParaView
- **ParaView-5.0.1** is the last version for which the OpenFOAM reader
modules (eg, to visualize a `blockMeshDict`) work in their present form.
- Building ParaView requires CMake, qmake and a `qt` development files. - Building ParaView requires CMake, qmake and a `qt` development files.
Use the `-cmake`, `-qmake` and `-qt-*` options for `makeParaView` as Use the `-cmake`, `-qmake` and `-qt-*` options for `makeParaView` as
required. required.
See additional notes below about [making Qt](#makeQt) if necessary. See additional notes below about [making Qt](#makeQt) if necessary.
### ParaView
- Both CMake and qmake are required when building ParaView.
#### 5.2.0 #### 5.2.0
- Compiles without patching. - Compiles without patching, but the OpenFOAM reader modules
(eg, to visualize a `blockMeshDict`) have not yet been migrated
to this version.
#### 4.4.0/5.0.0/5.0.1/5.1.2 #### 4.4.0/5.0.0/5.0.1/5.1.2
- If using `makeParaView`, the following patches will be automatically - When using `makeParaView`, the following patches will be automatically
applied (see the `etc/patches` directory): applied (see the `etc/patches` directory):
- Bugfix for STL reader - affects 4.4.0 only. - Bugfix for STL reader - affects 4.4.0 only.
- Broken installation (ui_pqExportStateWizard.h) - affects 4.4.0/5.0.0/5.0.1/5.1.x - Broken installation (ui_pqExportStateWizard.h) - affects 4.4.0/5.0.0/5.0.1/5.1.x
@ -213,7 +215,6 @@ and save some disk space.
the compilation of ParaView to halt. The easiest solution is to delete the compilation of ParaView to halt. The easiest solution is to delete
the ParaView-5.0.1/Plugins/SciberQuestToolKit directory. the ParaView-5.0.1/Plugins/SciberQuestToolKit directory.
### Making Qt <a name="makeQt"></a> ### Making Qt <a name="makeQt"></a>
- Building a third-party Qt installation (prior to building ParaView) requires - Building a third-party Qt installation (prior to building ParaView) requires
some additional effort, but should nonetheless work smoothly. some additional effort, but should nonetheless work smoothly.
@ -226,7 +227,7 @@ and save some disk space.
3. Build ParaView using this third-party QT. For example, 3. Build ParaView using this third-party QT. For example,
./makeParaView -qt-4.8.7 5.2.0 ./makeParaView -qt-4.8.7 5.0.1
- ParaView does not yet support QT5. - ParaView does not yet support QT5.
@ -235,7 +236,6 @@ and save some disk space.
central location), you will need to use the `etc/relocateQt` script central location), you will need to use the `etc/relocateQt` script
afterwards. afterwards.
--- ---
## Versions ## Versions
@ -244,12 +244,12 @@ and save some disk space.
The minimum version of gcc required is 4.8.0. The minimum version of gcc required is 4.8.0.
| Name | Location | | Name | Location
|-------------------|--------------------------------------------| |-------------------|--------------------------------------------
| [gcc][page gcc] | [releases][link gcc] | | [gcc][page gcc] | [releases][link gcc]
| [gmp][page gmp] | system is often ok, otherwise [download][link gmp] | | [gmp][page gmp] | system is often ok, otherwise [download][link gmp]
| [mpfr][page mpfr] | system is often ok, otherwise [download][link mpfr] | | [mpfr][page mpfr] | system is often ok, otherwise [download][link mpfr]
| [mpc][page mpc] | system is often ok, otherwise [download][link mpc] | | [mpc][page mpc] | system is often ok, otherwise [download][link mpc]
#### Potential MPFR conflicts #### Potential MPFR conflicts
@ -283,41 +283,41 @@ update your CMake beforehand.
GNU *configure* can only be used prior to clang version 3.9. GNU *configure* can only be used prior to clang version 3.9.
| Name | Location | | Name | Location
|-----------------------|------------------------| |-----------------------|------------------------
| [clang][page clang] | [download][link clang] | | [clang][page clang] | [download][link clang]
| [llvm][page llvm] | [download][link llvm] | | [llvm][page llvm] | [download][link llvm]
### Parallel Processing <a name="parallel"></a> ### Parallel Processing <a name="parallel"></a>
| Name | Location | | Name | Location
|-----------------------|------------------------| |-----------------------|------------------------
| [adios][page adios] | [repo][repo adios] or [github download][link adios] or [alt download][altlink adios] | | [adios][page adios] | [repo][repo adios] or [github download][link adios] or [alt download][altlink adios]
| [scotch, ptscotch][page scotch] | [download][link scotch] | | [scotch, ptscotch][page scotch] | [download][link scotch]
| [openmpi][page openmpi] | [download][link openmpi] | | [openmpi][page openmpi] | [download][link openmpi]
### General <a name="general-packages"></a> ### General <a name="general-packages"></a>
| Name | Location | | Name | Location
|-----------------------|------------------------| |-----------------------|------------------------
| [CMake][page cmake] | [download][link cmake] | | [CMake][page cmake] | [download][link cmake]
| [boost][page boost] | [download][link boost] | | [boost][page boost] | [download][link boost]
| [CGAL][page CGAL] | [download][link CGAL] or [older][older CGAL] | | [CGAL][page CGAL] | [download][link CGAL] or [older][older CGAL]
| [FFTW][page FFTW] | [download][link FFTW] | | [FFTW][page FFTW] | [download][link FFTW]
| [ADF/CGNS][page CGNS], ccm | [link ccmio][link ccmio] | | [ADF/CGNS][page CGNS], ccm | [link ccmio][link ccmio]
| [tecio][page tecio] | [link tecio][link tecio] | | [tecio][page tecio] | [link tecio][link tecio]
| gperftools | [repo][repo gperftools] or [download][link gperftools] | | gperftools | [repo][repo gperftools] or [download][link gperftools]
### Visualization <a name="viz-version"></a> ### Visualization <a name="viz-version"></a>
| Name | Location | | Name | Location
|-----------------------|------------------------| |-----------------------|------------------------
| [MESA][page mesa] | [download][link mesa] or [older][older mesa] | | [MESA][page mesa] | [download][link mesa] or [older][older mesa]
| [ParaView][page ParaView] | [download][link ParaView] or older [5.1][older ParaView-51], [5.0][older ParaView-50], [4.4][older ParaView-44] | | [ParaView][page ParaView] | [download][link ParaView]. The reader modules do not yet work with the newest paraview versions.
| [Qt][page Qt] | [repo][repo Qt] or [download][link Qt]. The newer [Qt5][newer Qt5] is **not** currently supported by ParaView. | | [Qt][page Qt] | [repo][repo Qt] or [download][link Qt]. The newer [Qt5][newer Qt5] is **not** currently supported by ParaView.
### CMake Minimum Requirements <a name="min-cmake"></a> ### CMake Minimum Requirements <a name="min-cmake"></a>
@ -325,6 +325,7 @@ GNU *configure* can only be used prior to clang version 3.9.
The minimum CMake requirements for building various components. The minimum CMake requirements for building various components.
2.8 llvm-3.4.2 2.8 llvm-3.4.2
2.8.8 ParaView-5.0.1
2.8.11 CGAL-4.9 2.8.11 CGAL-4.9
2.8.12.2 llvm-3.8.0 2.8.12.2 llvm-3.8.0
2.8.4 cmake-3.6.0 2.8.4 cmake-3.6.0
@ -396,11 +397,11 @@ The minimum CMake requirements for building various components.
<!-- Visualization --> <!-- Visualization -->
[page ParaView]: http://www.paraview.org/ [page ParaView]: http://www.paraview.org/
[link ParaView]: http://www.paraview.org/files/v5.2/ParaView-v5.2.0.tar.gz [link ParaView]: http://www.paraview.org/files/v5.0/ParaView-v5.0.1-source.tar.gz
[older ParaView-44]: http://www.paraview.org/files/v4.4/ParaView-v4.4.0-source.tar.gz [older ParaView-44]: http://www.paraview.org/files/v4.4/ParaView-v4.4.0-source.tar.gz
[older ParaView-50]: http://www.paraview.org/files/v5.0/ParaView-v5.0.1-source.tar.gz [newer ParaView-51]: http://www.paraview.org/files/v5.1/ParaView-v5.1.2-source.tar.gz
[older ParaView-51]: http://www.paraview.org/files/v5.1/ParaView-v5.1.2-source.tar.gz [newer ParaView-52]: http://www.paraview.org/files/v5.2/ParaView-v5.2.0.tar.gz
[page mesa]: http://mesa3d.org/ [page mesa]: http://mesa3d.org/
[link mesa]: ftp://ftp.freedesktop.org/pub/mesa/13.0.1/mesa-13.0.1.tar.xz [link mesa]: ftp://ftp.freedesktop.org/pub/mesa/13.0.1/mesa-13.0.1.tar.xz
@ -415,7 +416,8 @@ The minimum CMake requirements for building various components.
<!-- Standard Footer --> <!-- Standard Footer -->
## Additional OpenFOAM Links ## Additional OpenFOAM Links
- [Download and installation instructions](http://www.openfoam.com/releases) - [Download](http://www.openfoam.com/releases) and
[installation instructions](http://www.openfoam.com/download/installation.php)
- [Documentation](http://www.openfoam.com/documentation) - [Documentation](http://www.openfoam.com/documentation)
- [Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+](http://www.openfoam.com/code/bug-reporting.php) - [Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+](http://www.openfoam.com/code/bug-reporting.php)
- [Collaborative and Community-based Developments](http://www.openfoam.com/services/community-projects.php) - [Collaborative and Community-based Developments](http://www.openfoam.com/services/community-projects.php)

View File

@ -71,7 +71,8 @@ More details can be found the ThirdParty ./BUILD.md information.
<!-- Standard Footer --> <!-- Standard Footer -->
## Additional OpenFOAM Links ## Additional OpenFOAM Links
- [Download and installation instructions](http://www.openfoam.com/releases) - [Download](http://www.openfoam.com/releases) and
[installation instructions](http://www.openfoam.com/download/installation.php)
- [Documentation](http://www.openfoam.com/documentation) - [Documentation](http://www.openfoam.com/documentation)
- [Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+](http://www.openfoam.com/code/bug-reporting.php) - [Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+](http://www.openfoam.com/code/bug-reporting.php)
- [Collaborative and Community-based Developments](http://www.openfoam.com/services/community-projects.php) - [Collaborative and Community-based Developments](http://www.openfoam.com/services/community-projects.php)

View File

@ -29,7 +29,7 @@
# Build script for cmake # Build script for cmake
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Special purpose script, no default cmake version. # Special purpose script, no default version.
unset cmakePACKAGE unset cmakePACKAGE
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
@ -47,7 +47,7 @@ usage() {
while [ "$#" -ge 1 ]; do echo "$1"; shift; done while [ "$#" -ge 1 ]; do echo "$1"; shift; done
cat<<USAGE cat<<USAGE
usage: ${0##*/} [OPTION] [cmake-VERSION] usage: ${0##*/} [OPTION] cmake-VERSION
options: options:
-gcc Force gcc/g++ instead of the values from \$WM_CC, \$WM_CXX -gcc Force gcc/g++ instead of the values from \$WM_CC, \$WM_CXX
-help -help

View File

@ -32,13 +32,14 @@
# Building with mesa-12.x.x fails to create an include/GL directory and # Building with mesa-12.x.x fails to create an include/GL directory and
# an "osmesa.h" file. Both make it fairly useless for off-screen VTK. # an "osmesa.h" file. Both make it fairly useless for off-screen VTK.
# #
# Building with mesa-11.x is fine and mesa-13.0.0 also seems to be okay. # Building with mesa-11.x is fine and mesa-13.x also seems to be okay.
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
mesaPACKAGE=mesa-11.2.2 # Special purpose script, no default version.
unset mesaPACKAGE
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# run from third-party directory only # Run from third-party directory only
cd ${0%/*} || exit 1 cd ${0%/*} || exit 1
wmakeCheckPwd "$WM_THIRD_PARTY_DIR" || { wmakeCheckPwd "$WM_THIRD_PARTY_DIR" || {
echo "Error: Current directory is not \$WM_THIRD_PARTY_DIR" echo "Error: Current directory is not \$WM_THIRD_PARTY_DIR"
@ -53,9 +54,9 @@ usage() {
while [ "$#" -ge 1 ]; do echo "$1"; shift; done while [ "$#" -ge 1 ]; do echo "$1"; shift; done
cat<<USAGE cat<<USAGE
usage: ${0##*/} [OPTION] [mesa-VERSION] usage: ${0##*/} [OPTION] mesa-VERSION
options: options:
-gcc force gcc/g++ instead of the values from \$WM_CC, \$WM_CXX -gcc Force gcc/g++ instead of the values from \$WM_CC, \$WM_CXX
-help -help
* build Mesa with * build Mesa with
@ -112,7 +113,7 @@ then
fi fi
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# locate third-party clang as required # Locate third-party clang as required
if [ "$thirdPartyClang" = true ] if [ "$thirdPartyClang" = true ]
then then
thirdPartyClang=$(command -v clang) || { thirdPartyClang=$(command -v clang) || {

View File

@ -34,12 +34,13 @@
# Note the capitalization of ParaView in the directory names. # Note the capitalization of ParaView in the directory names.
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Get ParaView_DIR location from OpenFOAM config file # Get ParaView_VERSION location from OpenFOAM config file
. $WM_PROJECT_DIR/etc/config.sh/functions . $WM_PROJECT_DIR/etc/config.sh/functions
unset -f _foamAddPath _foamAddLib # get settings only
unset ParaView_VERSION # purge current values
_foamSource $($WM_PROJECT_DIR/bin/foamEtcFile config.sh/paraview) _foamSource $($WM_PROJECT_DIR/bin/foamEtcFile config.sh/paraview)
# Determine ParaView_VERSION from ParaView_DIR location:
ParaView_VERSION="${ParaView_DIR##*/}"; export ParaView_VERSION
: ${ParaView_VERSION##*-} : ${ParaView_VERSION##*-}
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------

View File

@ -2,7 +2,7 @@
# An example for building particular combinations of VTK with # An example for building particular combinations of VTK with
# - off-screen mesa # - off-screen mesa
vtk=vtk-7.1.0 vtk=VTK-7.1.0
mesa=mesa-11.2.2 mesa=mesa-11.2.2
# mesa=mesa-13.0.2 # mesa=mesa-13.0.2

View File

@ -4,7 +4,7 @@ Third-Party Sources
OpenFOAM+ v1612 OpenFOAM+ v1612
--------------- ---------------
CGAL-4.9 CGAL-4.9
ParaView-5.2.0 ParaView-5.0.1
boost_1_62_0 boost_1_62_0
fftw-3.3.5 fftw-3.3.5
openmpi-1.10.4 openmpi-1.10.4