From 6ba4b2e8f0bcff0968e29f3106df3ea517e5ccc5 Mon Sep 17 00:00:00 2001 From: Incardona Pietro <incardon@mpi-cbg.de> Date: Tue, 16 Nov 2021 17:40:45 +0100 Subject: [PATCH] Fixing warning and reinstalling BOOST --- CMakeLists.txt | 33 +++++++++++++++++++-------------- build.sh | 1 + install_BOOST.sh | 10 +++++----- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4131d48..85328c5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,7 +45,9 @@ find_package(HDF5 REQUIRED) find_package(TinyObjLoader) find_package(PETSc) find_package(OpenMP) -find_package(HIP) +if (CUDA_ON_BACKEND STREQUAL "HIP" AND NOT HIP_FOUND) + find_package(HIP) +endif() if(HIP_FOUND) set(DEFINE_HIP_GPU "#define HIP_GPU") @@ -104,20 +106,23 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/config/config_cmake.h.in ${CMAKE_ include_directories(SYSTEM ${MPI_INCLUDE_PATH}) -set(WARNING_SUPPRESSION_AND_OPTION_NVCC ${WARNING_SUPPRESSION_AND_OPTION_NVCC} PARENT_SCOPE) -set(WARNING_SUPPRESSION_AND_OPTION_NVCC_TEXT ${WARNING_SUPPRESSION_AND_OPTION_NVCC_TEXT} PARENT_SCOPE) add_subdirectory (src) -set(DEFINE_HAVE_BOOST ${DEFINE_HAVE_BOOST} PARENT_SCOPE) -set(DEFINE_HAVE_BOOST_IOSTREAMS ${DEFINE_HAVE_BOOST_IOSTREAMS} PARENT_SCOPE) -set(DEFINE_HAVE_BOOST_PROGRAM_OPTIONS ${DEFINE_HAVE_BOOST_PROGRAM_OPTIONS} PARENT_SCOPE) -set(DEFINE_HAVE_BOOST_UNIT_TEST_FRAMEWORK ${DEFINE_HAVE_BOOST_UNIT_TEST_FRAMEWORK} PARENT_SCOPE) -set(DEFINE_HAVE_BOOST_CONTEXT ${DEFINE_HAVE_BOOST_CONTEXT} PARENT_SCOPE) -set(DEFINE_HAVE_BOOST_FIBER ${DEFINE_HAVE_BOOST_FIBER} PARENT_SCOPE) -set(DEFINE_HAVE_OPENMP ${DEFINE_HAVE_OPENMP} PARENT_SCOPE) -set(DEFINE_HAVE_ALPAKA ${DEFINE_HAVE_ALPAKA} PARENT_SCOPE) -set(DEFINE_CUDA_GPU ${DEFINE_CUDA_GPU} PARENT_SCOPE) -set(DEFINE_CUDIFY_BACKEND ${DEFINE_CUDIFY_BACKEND} PARENT_SCOPE) -set(OPTIONAL_BOOST_LIBS ${OPTIONAL_BOOST_LIBS} PARENT_SCOPE) +get_directory_property(hasParent PARENT_DIRECTORY) +if(hasParent) + set(DEFINE_HAVE_BOOST ${DEFINE_HAVE_BOOST} PARENT_SCOPE) + set(DEFINE_HAVE_BOOST_IOSTREAMS ${DEFINE_HAVE_BOOST_IOSTREAMS} PARENT_SCOPE) + set(DEFINE_HAVE_BOOST_PROGRAM_OPTIONS ${DEFINE_HAVE_BOOST_PROGRAM_OPTIONS} PARENT_SCOPE) + set(DEFINE_HAVE_BOOST_UNIT_TEST_FRAMEWORK ${DEFINE_HAVE_BOOST_UNIT_TEST_FRAMEWORK} PARENT_SCOPE) + set(DEFINE_HAVE_BOOST_CONTEXT ${DEFINE_HAVE_BOOST_CONTEXT} PARENT_SCOPE) + set(DEFINE_HAVE_BOOST_FIBER ${DEFINE_HAVE_BOOST_FIBER} PARENT_SCOPE) + set(DEFINE_HAVE_OPENMP ${DEFINE_HAVE_OPENMP} PARENT_SCOPE) + set(DEFINE_HAVE_ALPAKA ${DEFINE_HAVE_ALPAKA} PARENT_SCOPE) + set(DEFINE_CUDA_GPU ${DEFINE_CUDA_GPU} PARENT_SCOPE) + set(DEFINE_CUDIFY_BACKEND ${DEFINE_CUDIFY_BACKEND} PARENT_SCOPE) + set(OPTIONAL_BOOST_LIBS ${OPTIONAL_BOOST_LIBS} PARENT_SCOPE) + set(WARNING_SUPPRESSION_AND_OPTION_NVCC ${WARNING_SUPPRESSION_AND_OPTION_NVCC} PARENT_SCOPE) + set(WARNING_SUPPRESSION_AND_OPTION_NVCC_TEXT ${WARNING_SUPPRESSION_AND_OPTION_NVCC_TEXT} PARENT_SCOPE) +endif() diff --git a/build.sh b/build.sh index ddc9c0c..1a3f865 100755 --- a/build.sh +++ b/build.sh @@ -63,6 +63,7 @@ if [ x"$hostname" == x"cifarm-mac-node.mpi-cbg.de" ]; then export PATH="/usr/local/bin:$PATH" ./install_MPI.sh $HOME/openfpm_dependencies/openfpm_io/$branch/ 4 export PATH="$HOME/openfpm_dependencies/openfpm_io/$branch/MPI/bin/:$PATH" + rm -rf $HOME/openfpm_dependencies/openfpm_io/$branch/BOOST ./install_BOOST.sh $HOME/openfpm_dependencies/openfpm_io/$branch/ 4 ./install_HDF5.sh $HOME/openfpm_dependencies/openfpm_io/$branch/ 4 ./install_LIBHILBERT.sh $HOME/openfpm_dependencies/openfpm_io/$branch/ 4 diff --git a/install_BOOST.sh b/install_BOOST.sh index d080b34..a55f7ad 100755 --- a/install_BOOST.sh +++ b/install_BOOST.sh @@ -12,7 +12,7 @@ fi rm boost_1_75_0.tar.bz2 wget http://ppmcore.mpi-cbg.de/upload/boost_1_75_0.tar.bz2 -tar -xvf boost_1_75_0.tar.bz2 +tar -xf boost_1_75_0.tar.bz2 cd boost_1_75_0 if [ x"$4" != x"" ]; then if [ -f $HOME/user-config.jam ]; then @@ -30,15 +30,15 @@ mkdir $1/BOOST if [ x"$platform" == x"osx" ]; then if [ x"$arch" == x"arm64" ]; then if [ x"$3" == x"" ]; then - ./b2 -j $2 install --prefix=$1/BOOST address-model=64 architecture=arm abi=aapcs binary-format=mach-o toolset=clang + ./b2 -j $2 install --prefix=$1/BOOST address-model=64 architecture=arm abi=aapcs binary-format=mach-o toolset=clang -sNO_LZMA=1 -sNO_ZSTD=1 else - ./b2 -j $2 install --prefix=$1/BOOST address-model=64 architecture=arm abi=aapcs binary-format=mach-o toolset=$3 + ./b2 -j $2 install --prefix=$1/BOOST address-model=64 architecture=arm abi=aapcs binary-format=mach-o toolset=$3 -sNO_LZMA=1 -sNO_ZSTD=1 fi else - ./b2 -j $2 install --prefix=$1/BOOST address-model=64 architecture=x86 abi=sysv binary-format=mach-o toolset=clang + ./b2 -j $2 install --prefix=$1/BOOST address-model=64 architecture=x86 abi=sysv binary-format=mach-o toolset=clang -sNO_LZMA=1 -sNO_ZSTD=1 fi else - ./b2 -j $2 install --prefix=$1/BOOST + ./b2 -j $2 install --prefix=$1/BOOST -sNO_LZMA=1 -sNO_ZSTD=1 fi rm -rf boost_1_75_0 -- GitLab