diff --git a/CMakeLists.txt b/CMakeLists.txt index 4131d48f4744e9259272b88f69309887c1f872dc..85328c50fbebef1efd28c9780550c3b78a42b2c2 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 ddc9c0c112430fb9399fd9bac729c5ac93877a5a..1a3f865aa9c79fb4a5b2e90867424b0d0e938fad 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 d080b347e8710c4caa5098d820ec6b15796827d0..a55f7ad362b94b80c3ed93cce4dd6db24307b475 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