STYLE: reference the location of sources via the sourceBASE variable

- in the future it may be useful to locate all the sources under a
  sub-directory instead
This commit is contained in:
mark
2016-11-27 16:23:21 +01:00
parent cc2161856b
commit 318e249542
17 changed files with 51 additions and 48 deletions

View File

@ -29,7 +29,7 @@
# Build script for ThirdParty # Build script for ThirdParty
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# 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"
@ -44,8 +44,7 @@ wmakeCheckPwd "$WM_THIRD_PARTY_DIR" || {
} }
. etc/tools/ThirdPartyFunctions . etc/tools/ThirdPartyFunctions
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Export WM settings in a form that GNU configure recognizes
# export WM settings in a form that GNU configure recognizes
[ -n "$WM_CC" ] && export CC="$WM_CC" [ -n "$WM_CC" ] && export CC="$WM_CC"
[ -n "$WM_CXX" ] && export CXX="$WM_CXX" [ -n "$WM_CXX" ] && export CXX="$WM_CXX"
[ -n "$WM_CFLAGS" ] && export CFLAGS="$WM_CFLAGS" [ -n "$WM_CFLAGS" ] && export CFLAGS="$WM_CFLAGS"
@ -108,7 +107,7 @@ OPENMPI)
# end of configuration options # end of configuration options
# ---------------------------- # ----------------------------
mpiPACKAGE="${MPI_ARCH_PATH##*/}" mpiPACKAGE="${MPI_ARCH_PATH##*/}"
sourceDIR=$WM_THIRD_PARTY_DIR/$mpiPACKAGE sourceDIR=$sourceBASE/$mpiPACKAGE
buildDIR=$buildBASE/$mpiPACKAGE buildDIR=$buildBASE/$mpiPACKAGE
cd $sourceDIR || exit 1 cd $sourceDIR || exit 1
@ -151,9 +150,10 @@ MPICH)
( (
# WARNING: unmaintained build code: # WARNING: unmaintained build code:
# --------------------------------- # ---------------------------------
set -x sourceDIR=$sourceBASE/$MPI_HOME
cd $MPI_HOME || exit 1 # change to mpich-VERSION cd $sourceDIR || exit 1
set -x
[ -e Makefile ] && make distclean 2>/dev/null [ -e Makefile ] && make distclean 2>/dev/null
rm -rf $MPI_ARCH_PATH rm -rf $MPI_ARCH_PATH
rm -rf util/machines/machines.* rm -rf util/machines/machines.*
@ -205,9 +205,9 @@ esac
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# building scotch is still a bit of a pain # Building scotch is still a bit of a pain
# get SCOTCH_VERSION, SCOTCH_ARCH_PATH # Get SCOTCH_VERSION, SCOTCH_ARCH_PATH
if settings=$($WM_PROJECT_DIR/bin/foamEtcFile config.sh/scotch) if settings=$($WM_PROJECT_DIR/bin/foamEtcFile config.sh/scotch)
then then
. $settings . $settings
@ -222,7 +222,9 @@ echo ========================================
echo "Build Scotch decomposition library $SCOTCH_VERSION" echo "Build Scotch decomposition library $SCOTCH_VERSION"
echo " $SCOTCH_ARCH_PATH" echo " $SCOTCH_ARCH_PATH"
# this needs generalizing SCOTCH_SOURCE_DIR=$sourceBASE/$SCOTCH_VERSION
# This needs generalizing, but works fairly well
scotchMakefile=../../etc/wmakeFiles/scotch/Makefile.inc.i686_pc_linux2.shlib-OpenFOAM scotchMakefile=../../etc/wmakeFiles/scotch/Makefile.inc.i686_pc_linux2.shlib-OpenFOAM
if [ -f $SCOTCH_ARCH_PATH/include/scotch.h \ if [ -f $SCOTCH_ARCH_PATH/include/scotch.h \
@ -231,10 +233,10 @@ if [ -f $SCOTCH_ARCH_PATH/include/scotch.h \
then then
echo " scotch header in $SCOTCH_ARCH_PATH/include" echo " scotch header in $SCOTCH_ARCH_PATH/include"
echo " scotch libs in $FOAM_EXT_LIBBIN" echo " scotch libs in $FOAM_EXT_LIBBIN"
elif [ -d "$SCOTCH_VERSION" ] elif [ -d "$SCOTCH_SOURCE_DIR" ]
then then
( (
cd $SCOTCH_VERSION/src || exit 1 cd $SCOTCH_SOURCE_DIR/src || exit 1
rm -rf $SCOTCH_ARCH_PATH rm -rf $SCOTCH_ARCH_PATH
applyPatch $SCOTCH_VERSION .. # patch at parent-level applyPatch $SCOTCH_VERSION .. # patch at parent-level
@ -298,18 +300,17 @@ then
echo " ptscotch libs in $FOAM_EXT_LIBBIN/$FOAM_MPI" echo " ptscotch libs in $FOAM_EXT_LIBBIN/$FOAM_MPI"
else else
( (
cd $SCOTCH_SOURCE_DIR/src || exit 1
echo echo
set -x
cd $SCOTCH_VERSION/src || exit 1
prefixDIR=$SCOTCH_ARCH_PATH prefixDIR=$SCOTCH_ARCH_PATH
libDIR=$FOAM_EXT_LIBBIN/$FOAM_MPI
incDIR=$SCOTCH_ARCH_PATH/include/$FOAM_MPI incDIR=$SCOTCH_ARCH_PATH/include/$FOAM_MPI
libDIR=$FOAM_EXT_LIBBIN/$FOAM_MPI
mkdir -p $prefixDIR 2>/dev/null mkdir -p $prefixDIR 2>/dev/null
mkdir -p $libDIR 2>/dev/null mkdir -p $libDIR 2>/dev/null
configOpt="prefix=$prefixDIR libdir=$libDIR includedir=$incDIR" configOpt="prefix=$prefixDIR includedir=$incDIR libdir=$libDIR"
if [ -f $scotchMakefile ] if [ -f $scotchMakefile ]
then then
@ -357,16 +358,18 @@ then
. $settings . $settings
fi fi
METIS_SOURCE_DIR=$sourceBASE/$METIS_VERSION
if [ -f $METIS_ARCH_PATH/include/metis.h \ if [ -f $METIS_ARCH_PATH/include/metis.h \
-a -r $FOAM_EXT_LIBBIN/libmetis.so ] -a -r $FOAM_EXT_LIBBIN/libmetis.so ]
then then
echo " metis header in $METIS_ARCH_PATH/include" echo " metis header in $METIS_ARCH_PATH/include"
echo " metis libs in $FOAM_EXT_LIBBIN" echo " metis libs in $FOAM_EXT_LIBBIN"
echo echo
elif [ -d "$METIS_VERSION" ] elif [ -d "$METIS_SOURCE_DIR" ]
then then
( (
cd $METIS_VERSION || exit 1 cd $METIS_SOURCE_DIR || exit 1
rm -rf $METIS_ARCH_PATH rm -rf $METIS_ARCH_PATH
# Adjust metis integer size to match OpenFOAM label-size # Adjust metis integer size to match OpenFOAM label-size

View File

@ -29,7 +29,7 @@
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# buildBASE, installBASE defined from tools/ThirdPartyFunctions # sourceBASE, buildBASE, installBASE defined in tools/ThirdPartyFunctions
# #
# Where things are or should be put # Where things are or should be put
@ -46,7 +46,7 @@ setParaViewDirs()
unset ParaView_SOURCE_DIR unset ParaView_SOURCE_DIR
for i for i
do do
ParaView_SOURCE_DIR="$WM_THIRD_PARTY_DIR/$i" ParaView_SOURCE_DIR="$sourceBASE/$i"
[ -d "$ParaView_SOURCE_DIR" ] && break [ -d "$ParaView_SOURCE_DIR" ] && break
done done
@ -55,7 +55,7 @@ setParaViewDirs()
while [ "$#" -ge 1 ]; do echo " $1"; shift; done while [ "$#" -ge 1 ]; do echo " $1"; shift; done
echo echo
echo "In the directory:" echo "In the directory:"
echo " WM_THIRD_PARTY_DIR=$WM_THIRD_PARTY_DIR" echo " $sourceBASE"
echo echo
echo "abort build" echo "abort build"
exit 1 exit 1

View File

@ -31,11 +31,11 @@
# Define WM_NCOMPPROCS always. # Define WM_NCOMPPROCS always.
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Define the normal build and prefix directories # The normal locations for source, build and installation (prefix-dir)
sourceBASE=$WM_THIRD_PARTY_DIR
buildBASE=$WM_THIRD_PARTY_DIR/build/$WM_ARCH$WM_COMPILER buildBASE=$WM_THIRD_PARTY_DIR/build/$WM_ARCH$WM_COMPILER
installBASE=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER installBASE=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER
# #
# Mostly building without wmake # Mostly building without wmake
# - disable wmakeScheduler variables # - disable wmakeScheduler variables

View File

@ -30,7 +30,7 @@
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# buildBASE, installBASE defined from tools/ThirdPartyFunctions # sourceBASE, buildBASE, installBASE defined in tools/ThirdPartyFunctions
# #
# Where things are or should be put # Where things are or should be put
@ -47,7 +47,7 @@ setVtkDirs()
for i for i
do do
VTK_SOURCE_DIR="$WM_THIRD_PARTY_DIR/$i" VTK_SOURCE_DIR="$sourceBASE/$i"
[ -d "$VTK_SOURCE_DIR" ] && break [ -d "$VTK_SOURCE_DIR" ] && break
done done
@ -56,7 +56,7 @@ setVtkDirs()
while [ "$#" -ge 1 ]; do echo " $1"; shift; done while [ "$#" -ge 1 ]; do echo " $1"; shift; done
echo echo
echo "In the directory:" echo "In the directory:"
echo " WM_THIRD_PARTY_DIR=$WM_THIRD_PARTY_DIR" echo " $sourceBASE"
echo echo
echo "abort build" echo "abort build"
exit 1 exit 1

View File

@ -106,11 +106,11 @@ fi
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# #
# Build ADIOS # Build ADIOS
# ADIOS_ARCH_PATH : installation directory
# ADIOS_SOURCE_DIR : location of the original sources # ADIOS_SOURCE_DIR : location of the original sources
# ADIOS_ARCH_PATH : installation directory
ADIOS_SOURCE_DIR=$sourceBASE/$adiosPACKAGE
ADIOS_ARCH_PATH=$installBASE/$adiosPACKAGE ADIOS_ARCH_PATH=$installBASE/$adiosPACKAGE
ADIOS_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$adiosPACKAGE
: ${FOAM_MPI:=dummy} : ${FOAM_MPI:=dummy}

View File

@ -104,8 +104,8 @@ done
[ -d "$ccmioPACKAGE" ] || die "missing source directory '$ccmioPACKAGE'" [ -d "$ccmioPACKAGE" ] || die "missing source directory '$ccmioPACKAGE'"
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
CCMIO_SOURCE_DIR=$sourceBASE/$ccmioPACKAGE
CCMIO_ARCH_PATH=$installBASE/$ccmioPACKAGE CCMIO_ARCH_PATH=$installBASE/$ccmioPACKAGE
CCMIO_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$ccmioPACKAGE
# #
# Build LIBCCMIO # Build LIBCCMIO

View File

@ -170,7 +170,7 @@ fi
# BOOST_ARCH_PATH : installation directory # BOOST_ARCH_PATH : installation directory
# BOOST_SOURCE_DIR : location of the original sources # BOOST_SOURCE_DIR : location of the original sources
BOOST_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$boostPACKAGE BOOST_SOURCE_DIR=$sourceBASE/$boostPACKAGE
: ${BOOST_ARCH_PATH:=$installBASE/$boostPACKAGE} # Fallback : ${BOOST_ARCH_PATH:=$installBASE/$boostPACKAGE} # Fallback
boostInc="$BOOST_ARCH_PATH/include" boostInc="$BOOST_ARCH_PATH/include"
@ -257,7 +257,7 @@ SUMMARY
# CGAL_BINARY_DIR : location of the build # CGAL_BINARY_DIR : location of the build
# CGAL_ARCH_PATH : installation directory # CGAL_ARCH_PATH : installation directory
CGAL_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$cgalPACKAGE CGAL_SOURCE_DIR=$sourceBASE/$cgalPACKAGE
CGAL_BINARY_DIR=$buildBASE/$cgalPACKAGE CGAL_BINARY_DIR=$buildBASE/$cgalPACKAGE
: ${CGAL_ARCH_PATH:=$installBASE/$cgalPACKAGE} # Fallback : ${CGAL_ARCH_PATH:=$installBASE/$cgalPACKAGE} # Fallback

View File

@ -89,11 +89,11 @@ done
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# #
# Build CMAKE # Build CMAKE
# CMAKE_ARCH_PATH : installation directory
# CMAKE_SOURCE_DIR : location of the original sources # CMAKE_SOURCE_DIR : location of the original sources
# CMAKE_ARCH_PATH : installation directory
CMAKE_SOURCE_DIR=$sourceBASE/$cmakePACKAGE
CMAKE_ARCH_PATH=$installBASE/$cmakePACKAGE CMAKE_ARCH_PATH=$installBASE/$cmakePACKAGE
CMAKE_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$cmakePACKAGE
if [ -d "$CMAKE_ARCH_PATH" -a -r "$CMAKE_ARCH_PATH/bin/cmake" ] if [ -d "$CMAKE_ARCH_PATH" -a -r "$CMAKE_ARCH_PATH/bin/cmake" ]
then then

View File

@ -114,11 +114,11 @@ fi
# - Third-Party builds into 'lib64' # - Third-Party builds into 'lib64'
# - system is normally built into 'lib64' # - system is normally built into 'lib64'
# #
# FFTW_ARCH_PATH : installation directory
# FFTW_SOURCE_DIR : location of the original sources # FFTW_SOURCE_DIR : location of the original sources
# FFTW_ARCH_PATH : installation directory
FFTW_SOURCE_DIR=$sourceBASE/$fftwPACKAGE
FFTW_ARCH_PATH=$installBASE/$fftwPACKAGE FFTW_ARCH_PATH=$installBASE/$fftwPACKAGE
FFTW_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$fftwPACKAGE
if [ -r "$FFTW_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libfftw3.so" ] if [ -r "$FFTW_ARCH_PATH/lib$WM_COMPILER_LIB_ARCH/libfftw3.so" ]
then then

View File

@ -180,7 +180,7 @@ else
echo "Starting build: $gmpPACKAGE" echo "Starting build: $gmpPACKAGE"
echo echo
( (
sourceDIR=$WM_THIRD_PARTY_DIR/$gmpPACKAGE sourceDIR=$sourceBASE/$gmpPACKAGE
buildDIR=$buildBASE/$gmpPACKAGE buildDIR=$buildBASE/$gmpPACKAGE
cd $sourceDIR || exit 1 cd $sourceDIR || exit 1
@ -232,7 +232,7 @@ else
echo "Starting build: $mpfrPACKAGE" echo "Starting build: $mpfrPACKAGE"
echo echo
( (
sourceDIR=$WM_THIRD_PARTY_DIR/$mpfrPACKAGE sourceDIR=$sourceBASE/$mpfrPACKAGE
buildDIR=$buildBASE/$mpfrPACKAGE buildDIR=$buildBASE/$mpfrPACKAGE
cd $sourceDIR || exit 1 cd $sourceDIR || exit 1
@ -288,7 +288,7 @@ else
echo "Starting build: $mpcPACKAGE" echo "Starting build: $mpcPACKAGE"
echo echo
( (
sourceDIR=$WM_THIRD_PARTY_DIR/$mpcPACKAGE sourceDIR=$sourceBASE/$mpcPACKAGE
buildDIR=$buildBASE/$mpcPACKAGE buildDIR=$buildBASE/$mpcPACKAGE
cd $sourceDIR || exit 1 cd $sourceDIR || exit 1
@ -344,7 +344,7 @@ else
echo "Starting build: $gccPACKAGE" echo "Starting build: $gccPACKAGE"
echo echo
( (
sourceDIR=$WM_THIRD_PARTY_DIR/$gccPACKAGE sourceDIR=$sourceBASE/$gccPACKAGE
buildDIR=$buildBASE/$gccPACKAGE buildDIR=$buildBASE/$gccPACKAGE
cd $sourceDIR || exit 1 cd $sourceDIR || exit 1

View File

@ -106,9 +106,8 @@ fi
# #
# Build gperftools # Build gperftools
# #
# build/install without compiler name GPERFTOOLS_SOURCE_DIR=$sourceBASE/$gperftoolsPACKAGE
GPERFTOOLS_ARCH_PATH=$installBASE/$gperftoolsPACKAGE GPERFTOOLS_ARCH_PATH=$installBASE/$gperftoolsPACKAGE
GPERFTOOLS_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$gperftoolsPACKAGE
echo "---------------" echo "---------------"
if [ -d "$GPERFTOOLS_ARCH_PATH" ] if [ -d "$GPERFTOOLS_ARCH_PATH" ]

View File

@ -121,7 +121,7 @@ done
[ -n "$llvmPACKAGE" ] || die "The llvm-VERSION was not specified" [ -n "$llvmPACKAGE" ] || die "The llvm-VERSION was not specified"
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# build/install without compiler name # Build/install locations without a compiler name
buildBASE=$WM_THIRD_PARTY_DIR/build/$WM_ARCH$WM_COMPILER_ARCH buildBASE=$WM_THIRD_PARTY_DIR/build/$WM_ARCH$WM_COMPILER_ARCH
installBASE=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER_ARCH installBASE=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER_ARCH
@ -131,7 +131,7 @@ installBASE=$WM_THIRD_PARTY_DIR/platforms/$WM_ARCH$WM_COMPILER_ARCH
# LLVM_ARCH_PATH : location of the installed program # LLVM_ARCH_PATH : location of the installed program
# - Strip any trailing '.src' from the proper names # - Strip any trailing '.src' from the proper names
LLVM_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$llvmPACKAGE LLVM_SOURCE_DIR=$sourceBASE/$llvmPACKAGE
LLVM_BINARY_DIR=$buildBASE/${llvmPACKAGE%%.src} LLVM_BINARY_DIR=$buildBASE/${llvmPACKAGE%%.src}
LLVM_ARCH_PATH=$installBASE/${llvmPACKAGE%%.src} LLVM_ARCH_PATH=$installBASE/${llvmPACKAGE%%.src}

View File

@ -136,9 +136,10 @@ fi
# - MESA itself will normally build into 'lib64'. # - MESA itself will normally build into 'lib64'.
# #
# MESA_SOURCE_DIR : location of the original sources # MESA_SOURCE_DIR : location of the original sources
# MESA_ARCH_DIR : installation directory
MESA_SOURCE_DIR=$sourceBASE/$mesaPACKAGE
MESA_ARCH_PATH=$installBASE/$mesaPACKAGE MESA_ARCH_PATH=$installBASE/$mesaPACKAGE
MESA_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$mesaPACKAGE
( (
# configuration options: # configuration options:

2
makeQt
View File

@ -104,8 +104,8 @@ fi
# #
# Build QT # Build QT
QT_SOURCE_DIR=$sourceBASE/$qtPACKAGE
QT_ARCH_PATH=$installBASE/qt-$qtVERSION QT_ARCH_PATH=$installBASE/qt-$qtVERSION
QT_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$qtPACKAGE
echo echo
echo ======================================== echo ========================================

View File

@ -142,7 +142,7 @@ fi
# TECIO_BINARY_DIR : location of the build # TECIO_BINARY_DIR : location of the build
# TECIO_ARCH_PATH : location of the installed program # TECIO_ARCH_PATH : location of the installed program
TECIO_SOURCE_DIR=$WM_THIRD_PARTY_DIR/$tecioPACKAGE/teciosrc TECIO_SOURCE_DIR=$sourceBASE/$tecioPACKAGE/teciosrc
TECIO_BINARY_DIR=$buildBASE/$tecioPACKAGE TECIO_BINARY_DIR=$buildBASE/$tecioPACKAGE
TECIO_ARCH_PATH=$installBASE/$tecioPACKAGE TECIO_ARCH_PATH=$installBASE/$tecioPACKAGE

View File

@ -34,7 +34,7 @@
# To use the VTK source from the ParaView source tree, simply make an # To use the VTK source from the ParaView source tree, simply make an
# appropriate link first. For example, # appropriate link first. For example,
# #
# ln -s ParaView-v5.2.0/VTK VTK-7.1.0 # (cd $WM_THIRD_PARTY_DIR && ln -s ParaView-v5.2.0/VTK VTK-7.1.0)
# #
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Run from third-party directory only # Run from third-party directory only
@ -120,7 +120,6 @@ For finer control, the build stages can be selected or deselected individually:
USAGE USAGE
exit 1 exit 1
} }
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Ensure CMake gets the correct C/C++ compiler # Ensure CMake gets the correct C/C++ compiler
[ -n "$WM_CC" ] && export CC="$WM_CC" [ -n "$WM_CC" ] && export CC="$WM_CC"

View File

@ -85,7 +85,8 @@ do
if [ -n "$min" ] if [ -n "$min" ]
then then
echo "${min%.0}" $dir # With trailing ".0 removed # Remove trailing ".0" from version
echo "${min%.0}" "${dir#sources/}"
fi fi
done \ done \