From f845d88f8c48bb02e72281f34e781f57439aa9d3 Mon Sep 17 00:00:00 2001 From: Giovanni La Mura Date: Wed, 18 Dec 2024 18:01:11 +0100 Subject: [PATCH] Re-introduce with-include and with-ldflags configuration options --- build/configure.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/build/configure.sh b/build/configure.sh index 5833614d..5acd3c27 100755 --- a/build/configure.sh +++ b/build/configure.sh @@ -11,7 +11,9 @@ ENABLE_ILP64="yes" FC_OPT=3 FC_DBG=" -ggdb" FFLAGS="" +INCLUDEFLAGS="" LAPACK="auto" +LDFLAGS="" LIBMODE="static" MAGMA="auto" NVTXFLAGS="" @@ -88,8 +90,12 @@ function print_help { echo "--with-fflags=FFLAGS Use specified FORTRAN compiler flags instead of " echo " detected ones. " echo "--with-hdf5=HDF5_PATH Use specified HDF5 distribution. " + echo "--with-include=[PATH] Use additional include paths (can be given more " + echo " than once). " echo "--with-lapack Use LAPACK (DEFAULT). " echo "--without-lapack Disable LAPACK. " + echo "--with-ldflags=[PATH] Use additional linker LDFLAGS (can be given more" + echo " than once). " echo "--with-magma=[MAGMA] Use specified MAGMA distribution (DEFAULT). " echo "--without-magma Disable MAGMA. " echo " " @@ -192,10 +198,16 @@ do echo "ERROR: option --with-hdf5 requires a valid HDF5 path." exit 1 fi + elif [ "x$cut_arg" = "x--with-include" ]; then + user_flags=$(echo $arg | cut -d '=' -f2) + INCLUDEFLAGS="$INCLUDEFLAGS $user_flags" elif [ "x$cut_arg" = "x--with-lapack" ]; then LAPACK="yes" elif [ "x$cut_arg" = "x--without-lapack" ]; then LAPACK="no" + elif [ "x$cut_arg" = "x--with-ldflags" ]; then + user_flags=$(echo $arg | cut -d '=' -f2) + LDFLAGS="$LDFLAGS $user_flags" elif [ "x$cut_arg" = "x--with-magma" ]; then MAGMA="yes" MAGMA_HOME=$(echo $arg | cut -d '=' -f2) @@ -766,13 +778,13 @@ else fi # End of offload checks if [ "x$CXXFLAGS" = "x" ]; then - CXXFLAGS="-O${CXX_OPT}${CXX_DBG}${CLANGFLAGS}${HDF5FLAGS}${OMPFLAGS}${MPIFLAGS}${LAPACKFLAGS}${CUBLASFLAGS}${MAGMAFLAGS}${REFINEFLAGS}${DEBUGFLAGS}${OFFLOADFLAGS}" + CXXFLAGS="-O${CXX_OPT}${CXX_DBG}${CLANGFLAGS}${INCLUDEFLAGS}${HDF5FLAGS}${OMPFLAGS}${MPIFLAGS}${LAPACKFLAGS}${CUBLASFLAGS}${MAGMAFLAGS}${REFINEFLAGS}${DEBUGFLAGS}${OFFLOADFLAGS}" fi if [ "x$CXXLDFLAGS" = "x" ]; then if [ "x$LIBMODE" = "xstatic" ]; then - CXXLDFLAGS="-Llibnptm -lnptm ${HDF5LDFLAGS} ${LAPACKLDFLAGS}${CUBLASLDFLAGS}${MAGMALDFLAGS}" + CXXLDFLAGS="-Llibnptm -lnptm ${HDF5LDFLAGS} ${LDFLAGS} ${LAPACKLDFLAGS}${CUBLASLDFLAGS}${MAGMALDFLAGS}" else - CXXLDFLAGS="-Llibnptm -lnptm ${HDF5LDFLAGS} ${LAPACKLDFLAGS}${CUBLASLDFLAGS}${MAGMALDFLAGS}" + CXXLDFLAGS="-Llibnptm -lnptm ${HDF5LDFLAGS} ${LDFLAGS} ${LAPACKLDFLAGS}${CUBLASLDFLAGS}${MAGMALDFLAGS}" fi fi -- GitLab