mirror of
https://github.com/cp2k/cp2k.git
synced 2026-07-28 06:05:29 -04:00
Adapt linker syntax for MacOS
Linux accepts as linker syntax both `-rpath=` and `-rpath,`, but MacOS (clang) works only with `-rpath,`.
This commit is contained in:
parent
fdee58b7a5
commit
9a05e22c2a
28 changed files with 60 additions and 58 deletions
|
|
@ -112,7 +112,7 @@ case "${with_gcc}" in
|
|||
F90="${FC}"
|
||||
F77="${FC}"
|
||||
GCC_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
GCC_LDFLAGS="-L'${pkg_install_dir}/lib64' -L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib64' -Wl,-rpath='${pkg_install_dir}/lib64'"
|
||||
GCC_LDFLAGS="-L'${pkg_install_dir}/lib64' -L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib64' -Wl,-rpath,'${pkg_install_dir}/lib64'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding GCC from system paths ===================="
|
||||
|
|
@ -140,7 +140,7 @@ case "${with_gcc}" in
|
|||
F90="${FC}"
|
||||
F77="${FC}"
|
||||
GCC_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
GCC_LDFLAGS="-L'${pkg_install_dir}/lib64' -L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib64' -Wl,-rpath='${pkg_install_dir}/lib64'"
|
||||
GCC_LDFLAGS="-L'${pkg_install_dir}/lib64' -L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib64' -Wl,-rpath,'${pkg_install_dir}/lib64'"
|
||||
;;
|
||||
esac
|
||||
if [ "${ENABLE_TSAN}" = "__TRUE__" ]; then
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ case "${with_intel}" in
|
|||
F90="${FC}"
|
||||
F77="${FC}"
|
||||
INTEL_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
INTEL_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
INTEL_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "${with_intel}" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ case "${with_intelmpi}" in
|
|||
MPIF77="${MPIFC}"
|
||||
# include path is already handled by compiler wrapper scripts (can cause wrong mpi.mod with GNU Fortran)
|
||||
#INTELMPI_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
INTELMPI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
INTELMPI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "${with_intelmpi}" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ case "${with_mpich}" in
|
|||
MPIF90="${MPIFC}"
|
||||
MPIF77="${MPIFC}"
|
||||
MPICH_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
MPICH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
MPICH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding MPICH from system paths ===================="
|
||||
|
|
@ -111,7 +111,7 @@ case "${with_mpich}" in
|
|||
MPIF90="${MPIFC}"
|
||||
MPIF77="${MPIFC}"
|
||||
MPICH_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
MPICH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
MPICH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "${with_mpich}" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -80,7 +80,7 @@ case "${with_openmpi}" in
|
|||
MPIF90="${MPIFC}"
|
||||
MPIF77="${MPIFC}"
|
||||
OPENMPI_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
OPENMPI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
OPENMPI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding OpenMPI from system paths ===================="
|
||||
|
|
@ -111,7 +111,7 @@ case "${with_openmpi}" in
|
|||
MPIF90="${MPIFC}"
|
||||
MPIF77="${MPIFC}"
|
||||
OPENMPI_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
OPENMPI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
OPENMPI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "${with_openmpi}" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ case "$with_acml" in
|
|||
pkg_install_dir="$with_acml"
|
||||
check_dir "${pkg_install_dir}/lib"
|
||||
ACML_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
ACML_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
ACML_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_acml" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ if [ "${with_mkl}" != "__DONTUSE__" ]; then
|
|||
esac
|
||||
|
||||
# set the correct lib flags from MLK link adviser
|
||||
MKL_LIBS="-L${mkl_lib_dir} -Wl,-rpath=${mkl_lib_dir} ${mkl_scalapack_lib}"
|
||||
MKL_LIBS="-L${mkl_lib_dir} -Wl,-rpath,${mkl_lib_dir} ${mkl_scalapack_lib}"
|
||||
MKL_LIBS+=" -Wl,--start-group -lmkl_gf_lp64 -lmkl_sequential -lmkl_core"
|
||||
MKL_LIBS+=" ${mkl_blacs_lib} -Wl,--end-group -lpthread -lm -ldl"
|
||||
# setup_mkl disables using separate FFTW library (see below)
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@ case "${with_openblas}" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage2/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
OPENBLAS_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
OPENBLAS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
OPENBLAS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
OPENBLAS_ROOT="${pkg_install_dir}"
|
||||
OPENBLAS_LIBS="-lopenblas"
|
||||
;;
|
||||
|
|
@ -127,7 +127,7 @@ case "${with_openblas}" in
|
|||
check_dir "${pkg_install_dir}/include"
|
||||
check_dir "${pkg_install_dir}/lib"
|
||||
OPENBLAS_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
OPENBLAS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
OPENBLAS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
OPENBLAS_LIBS="-lopenblas"
|
||||
# detect separate omp builds
|
||||
(__libdir="${pkg_install_dir}/lib" LIB_PATHS="__libdir" check_lib -lopenblas_openmp 2> /dev/null) &&
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ case "$with_fftw" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage3/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
FFTW_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
FFTW_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
FFTW_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding FFTW from system paths ===================="
|
||||
|
|
@ -81,7 +81,7 @@ case "$with_fftw" in
|
|||
check_dir "${pkg_install_dir}/lib"
|
||||
check_dir "${pkg_install_dir}/include"
|
||||
FFTW_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
FFTW_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
FFTW_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_fftw" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ case "$with_libxc" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage3/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
LIBXC_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
LIBXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding LIBXC from system paths ===================="
|
||||
|
|
@ -65,7 +65,7 @@ case "$with_libxc" in
|
|||
check_dir "${pkg_install_dir}/lib"
|
||||
check_dir "${pkg_install_dir}/include"
|
||||
LIBXC_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
LIBXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_libxc" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -126,11 +126,11 @@ case "$with_cosma" in
|
|||
|
||||
# Check if COSMA is compiled with 64bits and set up COSMA_LIBDIR accordingly.
|
||||
COSMA_LIBDIR="${pkg_install_dir}/lib"
|
||||
COSMA_LDFLAGS="-L'${COSMA_LIBDIR}' -Wl,-rpath='${COSMA_LIBDIR}'"
|
||||
COSMA_LDFLAGS="-L'${COSMA_LIBDIR}' -Wl,-rpath,'${COSMA_LIBDIR}'"
|
||||
COSMA_CUDA_LIBDIR="${pkg_install_dir}-cuda/lib"
|
||||
COSMA_CUDA_LDFLAGS="-L'${COSMA_CUDA_LIBDIR}' -Wl,-rpath='${COSMA_CUDA_LIBDIR}'"
|
||||
COSMA_CUDA_LDFLAGS="-L'${COSMA_CUDA_LIBDIR}' -Wl,-rpath,'${COSMA_CUDA_LIBDIR}'"
|
||||
COSMA_HIP_LIBDIR="${pkg_install_dir}-cuda/lib"
|
||||
COSMA_HIP_LDFLAGS="-L'${COSMA_HIP_LIBDIR}' -Wl,-rpath='${COSMA_HIP_LIBDIR}'"
|
||||
COSMA_HIP_LDFLAGS="-L'${COSMA_HIP_LIBDIR}' -Wl,-rpath,'${COSMA_HIP_LIBDIR}'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding COSMA from system paths ===================="
|
||||
|
|
@ -152,7 +152,7 @@ case "$with_cosma" in
|
|||
check_dir "$pkg_install_dir/include"
|
||||
|
||||
COSMA_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
COSMA_LDFLAGS="-L'${COSMA_LIBDIR}' -Wl,-rpath='${COSMA_LIBDIR}'"
|
||||
COSMA_LDFLAGS="-L'${COSMA_LIBDIR}' -Wl,-rpath,'${COSMA_LIBDIR}'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_cosma" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ EOF
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage4/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
LIBXSMM_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
LIBXSMM_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBXSMM_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding Libxsmm from system paths ===================="
|
||||
|
|
@ -91,7 +91,7 @@ EOF
|
|||
check_dir "${pkg_install_dir}/include"
|
||||
check_dir "${pkg_install_dir}/lib"
|
||||
LIBXSMM_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
LIBXSMM_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBXSMM_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_libxsmm" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ case "$with_scalapack" in
|
|||
popd > /dev/null
|
||||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage4/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
SCALAPACK_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SCALAPACK_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding ScaLAPACK from system paths ===================="
|
||||
|
|
@ -79,7 +79,7 @@ case "$with_scalapack" in
|
|||
echo "==================== Linking ScaLAPACK to user paths ===================="
|
||||
pkg_install_dir="$with_scalapack"
|
||||
check_dir "${pkg_install_dir}/lib"
|
||||
SCALAPACK_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SCALAPACK_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_scalapack" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ case "$with_elpa" in
|
|||
fi
|
||||
[ "$enable_openmp" != "yes" ] && elpa_dir_openmp=""
|
||||
ELPA_CFLAGS="-I'${pkg_install_dir}/IF_CUDA(nvidia|cpu)/include/elpa${elpa_dir_openmp}-${elpa_ver}/modules' -I'${pkg_install_dir}/IF_CUDA(nvidia|cpu)/include/elpa${elpa_dir_openmp}-${elpa_ver}/elpa'"
|
||||
ELPA_LDFLAGS="-L'${pkg_install_dir}/IF_CUDA(nvidia|cpu)/lib' -Wl,-rpath='${pkg_install_dir}/IF_CUDA(nvidia|cpu)/lib'"
|
||||
ELPA_LDFLAGS="-L'${pkg_install_dir}/IF_CUDA(nvidia|cpu)/lib' -Wl,-rpath,'${pkg_install_dir}/IF_CUDA(nvidia|cpu)/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding ELPA from system paths ===================="
|
||||
|
|
@ -173,7 +173,7 @@ case "$with_elpa" in
|
|||
echo "Cannot find elpa_openmp-* from path $user_include_path"
|
||||
exit 1
|
||||
fi
|
||||
ELPA_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
ELPA_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_elpa" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -92,7 +92,7 @@ case "$with_pexsi" in
|
|||
fi
|
||||
PEXSI_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
|
||||
PEXSI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
PEXSI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding Pexsi_DIST from system paths ===================="
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ case "${with_ptscotch}" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage5/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
SCOTCH_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SCOTCH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SCOTCH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding PT-Scotch from system paths ===================="
|
||||
|
|
@ -82,7 +82,7 @@ case "${with_ptscotch}" in
|
|||
check_dir "${pkg_install_dir}/lib"
|
||||
check_dir "${pkg_install_dir}/include"
|
||||
SCOTCH_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SCOTCH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SCOTCH_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_ptscotch" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ case "$with_superlu" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage5/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
SUPERLU_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SUPERLU_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SUPERLU_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding SuperLU_DIST from system paths ===================="
|
||||
|
|
@ -73,7 +73,7 @@ case "$with_superlu" in
|
|||
check_dir "${pkg_install_dir}/lib"
|
||||
check_dir "${pkg_install_dir}/include"
|
||||
SUPERLU_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SUPERLU_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SUPERLU_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_superlu" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ case "$with_gsl" in
|
|||
fi
|
||||
|
||||
GSL_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
GSL_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
GSL_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding gsl from system paths ===================="
|
||||
|
|
@ -65,7 +65,7 @@ case "$with_gsl" in
|
|||
check_dir "$pkg_install_dir/lib"
|
||||
check_dir "$pkg_install_dir/include"
|
||||
GSL_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
GSL_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
GSL_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_gsl" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ case "$with_plumed" in
|
|||
make install > install.log 2>&1 || tail -n ${LOG_LINES} install.log
|
||||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage6/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
PLUMED_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
PLUMED_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding PLUMED from system paths ===================="
|
||||
|
|
@ -78,7 +78,7 @@ case "$with_plumed" in
|
|||
echo "==================== Linking PLUMED to user paths ===================="
|
||||
pkg_install_dir="$with_plumed"
|
||||
check_dir "${pkg_install_dir}/lib"
|
||||
PLUMED_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
PLUMED_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ case "${with_quip}" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage6/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
QUIP_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
QUIP_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
QUIP_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding Quip_DIST from system paths ===================="
|
||||
|
|
@ -156,7 +156,7 @@ case "${with_quip}" in
|
|||
check_dir "${pkg_install_dir}/lib"
|
||||
check_dir "${pkg_install_dir}/include"
|
||||
QUIP_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
QUIP_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
QUIP_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "${with_quip}" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ case "$with_hdf5" in
|
|||
fi
|
||||
|
||||
HDF5_CFLAGS="-I${pkg_install_dir}/include"
|
||||
HDF5_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
HDF5_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding hdf5 from system paths ===================="
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ case "$with_libvdwxc" in
|
|||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage7/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
LIBVDWXC_CFLAGS="-I${pkg_install_dir}/include"
|
||||
LIBVDWXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBVDWXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding libvdwxc from system paths ===================="
|
||||
|
|
@ -90,7 +90,7 @@ case "$with_libvdwxc" in
|
|||
check_dir "$pkg_install_dir/lib"
|
||||
check_dir "$pkg_install_dir/include"
|
||||
LIBVDWXC_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
LIBVDWXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBVDWXC_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_libvdwxc" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ case "${with_libvori:=__INSTALL__}" in
|
|||
|
||||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage7/$(basename "${SCRIPT_NAME}")"
|
||||
fi
|
||||
LIBVORI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
LIBVORI_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding libvori from system paths ===================="
|
||||
|
|
@ -73,7 +73,7 @@ case "${with_libvori:=__INSTALL__}" in
|
|||
[ -d "${pkg_install_dir}/lib64" ] && LIBVORI_LIBDIR="${pkg_install_dir}/lib64"
|
||||
|
||||
check_dir "${LIBVORI_LIBDIR}"
|
||||
LIBVORI_LDFLAGS="-L'${LIBVORI_LIBDIR}' -Wl,-rpath='${LIBVORI_LIBDIR}'"
|
||||
LIBVORI_LDFLAGS="-L'${LIBVORI_LIBDIR}' -Wl,-rpath,'${LIBVORI_LIBDIR}'"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ case "$with_spglib" in
|
|||
fi
|
||||
|
||||
SPGLIB_CFLAGS="-I${pkg_install_dir}/include"
|
||||
SPGLIB_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SPGLIB_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
if [ -d "${pkg_install_dir}/lib64" ]; then
|
||||
ln -sf lib64 ${pkg_install_dir}/lib
|
||||
cd ${pkg_install_dir}
|
||||
|
|
@ -74,7 +74,7 @@ case "$with_spglib" in
|
|||
check_dir "$pkg_install_dir/lib"
|
||||
check_dir "$pkg_install_dir/include"
|
||||
SPGLIB_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SPGLIB_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SPGLIB_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_spglib" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -183,11 +183,11 @@ case "$with_sirius" in
|
|||
install -d ${pkg_install_dir}/include/cuda
|
||||
install -m 644 src/*.a ${pkg_install_dir}/lib/cuda >> install.log 2>&1
|
||||
install -m 644 src/mod_files/*.mod ${pkg_install_dir}/include/cuda >> install.log 2>&1
|
||||
SIRIUS_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath='${pkg_install_dir}/lib/cuda'"
|
||||
SIRIUS_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath,'${pkg_install_dir}/lib/cuda'"
|
||||
cd ..
|
||||
fi
|
||||
SIRIUS_CFLAGS="-I'${pkg_install_dir}/include/cuda'"
|
||||
SIRIUS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SIRIUS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
write_checksums "${install_lock_file}" "${SCRIPT_DIR}/stage8/$(basename ${SCRIPT_NAME})"
|
||||
fi
|
||||
;;
|
||||
|
|
@ -243,8 +243,8 @@ case "$with_sirius" in
|
|||
esac
|
||||
if [ "$with_sirius" != "__DONTUSE__" ]; then
|
||||
SIRIUS_LIBS="-lsirius IF_CUDA(-lcusolver|)"
|
||||
SIRIUS_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath='${pkg_install_dir}/lib/cuda'"
|
||||
SIRIUS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SIRIUS_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath,'${pkg_install_dir}/lib/cuda'"
|
||||
SIRIUS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
SIRIUS_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
if [ "$with_sirius" != "__SYSTEM__" ]; then
|
||||
cat << EOF > "${BUILDDIR}/setup_sirius"
|
||||
|
|
@ -261,8 +261,8 @@ EOF
|
|||
cat << EOF >> "${BUILDDIR}/setup_sirius"
|
||||
export SIRIUS_CFLAGS="IF_CUDA(-I${pkg_install_dir}/include/cuda|-I${pkg_install_dir}/include)"
|
||||
export SIRIUS_FFLAGS="IF_CUDA(-I${pkg_install_dir}/include/cuda|-I${pkg_install_dir}/include)"
|
||||
export SIRIUS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
export SIRIUS_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath='${pkg_install_dir}/lib/cuda'"
|
||||
export SIRIUS_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
export SIRIUS_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath,'${pkg_install_dir}/lib/cuda'"
|
||||
export SIRIUS_LIBS="${SIRIUS_LIBS}"
|
||||
export CP_DFLAGS="\${CP_DFLAGS} IF_MPI("-D__SIRIUS"|)"
|
||||
export CP_CFLAGS="\${CP_CFLAGS} IF_MPI("\${SIRIUS_CFLAGS}"|)"
|
||||
|
|
|
|||
|
|
@ -141,8 +141,8 @@ case "${with_spfft}" in
|
|||
fi
|
||||
SPFFT_ROOT="${pkg_install_dir}"
|
||||
SPFFT_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SPFFT_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SPFFT_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath='${pkg_install_dir}/lib/cuda'"
|
||||
SPFFT_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
SPFFT_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath,'${pkg_install_dir}/lib/cuda'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding spfft from system paths ===================="
|
||||
|
|
@ -164,7 +164,7 @@ case "${with_spfft}" in
|
|||
check_dir "${SPFFT_LIBDIR}"
|
||||
check_dir "${pkg_install_dir}/include"
|
||||
SPFFT_CFLAGS="-I'${pkg_install_dir}/include'"
|
||||
SPFFT_LDFLAGS="-L'${SPFFT_LIBDIR}' -Wl,-rpath='${SPFFT_LIBDIR}'"
|
||||
SPFFT_LDFLAGS="-L'${SPFFT_LIBDIR}' -Wl,-rpath,'${SPFFT_LIBDIR}'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_spfft" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -139,9 +139,9 @@ case "${with_spla}" in
|
|||
fi
|
||||
SPLA_ROOT="${pkg_install_dir}"
|
||||
SPLA_CFLAGS="-I'${pkg_install_dir}/include/spla'"
|
||||
SPLA_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath='${pkg_install_dir}/lib'"
|
||||
SPLA_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath='${pkg_install_dir}/lib/cuda'"
|
||||
SPLA_HIP_LDFLAGS="-L'${pkg_install_dir}/lib/hip' -Wl,-rpath='${pkg_install_dir}/lib/hip'"
|
||||
SPLA_LDFLAGS="-L'${pkg_install_dir}/lib' -Wl,-rpath,'${pkg_install_dir}/lib'"
|
||||
SPLA_CUDA_LDFLAGS="-L'${pkg_install_dir}/lib/cuda' -Wl,-rpath,'${pkg_install_dir}/lib/cuda'"
|
||||
SPLA_HIP_LDFLAGS="-L'${pkg_install_dir}/lib/hip' -Wl,-rpath,'${pkg_install_dir}/lib/hip'"
|
||||
;;
|
||||
__SYSTEM__)
|
||||
echo "==================== Finding spla from system paths ===================="
|
||||
|
|
@ -163,7 +163,7 @@ case "${with_spla}" in
|
|||
check_dir "${SPLA_LIBDIR}"
|
||||
check_dir "${pkg_install_dir}/include/spla"
|
||||
SPLA_CFLAGS="-I'${pkg_install_dir}/include/spla'"
|
||||
SPLA_LDFLAGS="-L'${SPLA_LIBDIR}' -Wl,-rpath='${SPLA_LIBDIR}'"
|
||||
SPLA_LDFLAGS="-L'${SPLA_LIBDIR}' -Wl,-rpath,'${SPLA_LIBDIR}'"
|
||||
;;
|
||||
esac
|
||||
if [ "$with_spla" != "__DONTUSE__" ]; then
|
||||
|
|
|
|||
|
|
@ -144,6 +144,8 @@ get_nprocs() {
|
|||
echo ${NPROCS_OVERWRITE} | sed 's/^0*//'
|
||||
elif $(command -v nproc > /dev/null 2>&1); then
|
||||
echo $(nproc --all)
|
||||
elif $(command -v sysctl > /dev/null 2>&1); then
|
||||
echo $(sysctl -n hw.ncpu)
|
||||
else
|
||||
echo 1
|
||||
fi
|
||||
|
|
@ -298,7 +300,7 @@ add_lib_from_paths() {
|
|||
fi
|
||||
echo "Found lib directory $__found_target"
|
||||
eval __ldflags=\$"${__ldflags_name}"
|
||||
__ldflags="${__ldflags} -L'${__found_target}' -Wl,-rpath='${__found_target}'"
|
||||
__ldflags="${__ldflags} -L'${__found_target}' -Wl,-rpath,'${__found_target}'"
|
||||
# remove possible duplicates
|
||||
__ldflags="$(unique $__ldflags)"
|
||||
# must escape all quotes again before the last eval, as
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue