From 361068fd370b38047d107108819b561a15adcf1d Mon Sep 17 00:00:00 2001 From: Dominik Thoennes <dominik.thoennes@fau.de> Date: Mon, 13 Sep 2021 15:39:57 +0200 Subject: [PATCH] remove allow-run-as-root in MPIEXEC_PREFLAGS it is handled via the environment variables in the docker images check for intelclang or clang before checking for OpenMP bug --- .gitlab-ci.yml | 1 - CMakeLists.txt | 14 ++++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 191484b09..84deb9e58 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,7 +32,6 @@ stages: - export CCACHE_BASEDIR=$CI_PROJECT_DIR - mkdir $CI_PROJECT_DIR/build - cd $CI_PROJECT_DIR/build - - if dpkg --compare-versions `ompi_info | head -2 | tail -1 | sed 's/[^0-9.]*\([0-9.]*\).*/\1/'` ge 1.10; then export MPIEXEC_PREFLAGS="--allow-run-as-root" ; fi - cmake .. -DWALBERLA_BUFFER_DEBUG=$WALBERLA_BUFFER_DEBUG -DWALBERLA_BUILD_TESTS=ON diff --git a/CMakeLists.txt b/CMakeLists.txt index c1a0bb29f..e767f4498 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1034,12 +1034,14 @@ if ( WALBERLA_BUILD_WITH_OPENMP ) endif() endif() - # check for bug in combination with OpenMP and sign conversion https://bugs.llvm.org/show_bug.cgi?id=48387 - try_compile( WALBERLA_CLANG_OPENMP_BUG "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/TestClangOpenMPBug.cpp" - COMPILE_DEFINITIONS -Werror) - if ( NOT ${WALBERLA_CLANG_OPENMP_BUG} ) - message(WARNING "Setting -Wno-sign-conversion due to a compiler bug in LLVM (https://bugs.llvm.org/show_bug.cgi?id=48387)" ) - add_flag ( CMAKE_CXX_FLAGS "-Wno-sign-conversion" ) + if( CMAKE_CXX_COMPILER_ID MATCHES Clang OR CMAKE_CXX_COMPILER_ID MATCHES IntelLLVM ) + # check for bug in combination with OpenMP and sign conversion https://bugs.llvm.org/show_bug.cgi?id=48387 + try_compile( WALBERLA_CLANG_OPENMP_BUG "${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/TestClangOpenMPBug.cpp" + COMPILE_DEFINITIONS -Werror ) + if( NOT ${WALBERLA_CLANG_OPENMP_BUG} ) + message( WARNING "Setting -Wno-sign-conversion due to a compiler bug in LLVM (https://bugs.llvm.org/show_bug.cgi?id=48387)" ) + add_flag( CMAKE_CXX_FLAGS "-Wno-sign-conversion" ) + endif() endif() else() -- GitLab