From 137b1c35797cbd3244259d378accf5a58074327c Mon Sep 17 00:00:00 2001 From: ihrivnac Date: Tue, 9 Oct 2018 23:06:44 +0200 Subject: [PATCH] Set GEANT4_BUILD_MULTITHREADED to ON for O2 (#1189) --- defaults-o2-dev-fairroot.sh | 1 + defaults-o2-ninja.sh | 1 + defaults-o2.sh | 1 + geant4.sh | 39 ++++++++++++++++++++----------------- 4 files changed, 24 insertions(+), 18 deletions(-) diff --git a/defaults-o2-dev-fairroot.sh b/defaults-o2-dev-fairroot.sh index 62b522ee63..ebf8a5abbe 100644 --- a/defaults-o2-dev-fairroot.sh +++ b/defaults-o2-dev-fairroot.sh @@ -6,6 +6,7 @@ env: CMAKE_BUILD_TYPE: "RELWITHDEBINFO" CXXSTD: "17" CMAKE_GENERATOR: "Ninja" + GEANT4_BUILD_MULTITHREADED: "ON" disable: - AliEn-Runtime - AliRoot diff --git a/defaults-o2-ninja.sh b/defaults-o2-ninja.sh index c1bfe4e308..f9aa31a534 100644 --- a/defaults-o2-ninja.sh +++ b/defaults-o2-ninja.sh @@ -6,6 +6,7 @@ env: CMAKE_BUILD_TYPE: "RELWITHDEBINFO" CXXSTD: "17" CMAKE_GENERATOR: "Ninja" + GEANT4_BUILD_MULTITHREADED: "ON" disable: - AliEn-Runtime - grpc diff --git a/defaults-o2.sh b/defaults-o2.sh index 10356a117c..030da2e4c3 100644 --- a/defaults-o2.sh +++ b/defaults-o2.sh @@ -5,6 +5,7 @@ env: CFLAGS: "-fPIC -O2" CMAKE_BUILD_TYPE: "RELWITHDEBINFO" CXXSTD: "17" + GEANT4_BUILD_MULTITHREADED: "ON" disable: - AliEn-Runtime - grpc diff --git a/geant4.sh b/geant4.sh index e9a616cd01..a31b4645ab 100644 --- a/geant4.sh +++ b/geant4.sh @@ -27,24 +27,27 @@ env: [[ $CXXSTD > 14 ]] && CXXSTD=14 || true # Only C++14 is supported at the moment -cmake $SOURCEDIR \ - -DGEANT4_INSTALL_DATA_TIMEOUT=2000 \ - -DCMAKE_CXX_FLAGS="-fPIC" \ - -DCMAKE_INSTALL_PREFIX:PATH="$INSTALLROOT" \ - -DCMAKE_INSTALL_LIBDIR="lib" \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DGEANT4_BUILD_TLS_MODEL:STRING="initial-exec" \ - -DGEANT4_ENABLE_TESTING=OFF \ - -DBUILD_SHARED_LIBS=ON \ - -DGEANT4_INSTALL_EXAMPLES=OFF \ - -DCLHEP_ROOT_DIR:PATH="$CLHEP_ROOT" \ - -DGEANT4_BUILD_MULTITHREADED=OFF \ - -DCMAKE_STATIC_LIBRARY_CXX_FLAGS="-fPIC" \ - -DCMAKE_STATIC_LIBRARY_C_FLAGS="-fPIC" \ - -DGEANT4_USE_G3TOG4=ON \ - -DGEANT4_INSTALL_DATA=ON \ - -DGEANT4_USE_SYSTEM_EXPAT=OFF \ - ${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD} \ +# if this variable is not defined default it to OFF +: ${GEANT4_BUILD_MULTITHREADED:=OFF} + +cmake $SOURCEDIR \ + -DGEANT4_INSTALL_DATA_TIMEOUT=2000 \ + -DCMAKE_CXX_FLAGS="-fPIC" \ + -DCMAKE_INSTALL_PREFIX:PATH="$INSTALLROOT" \ + -DCMAKE_INSTALL_LIBDIR="lib" \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DGEANT4_BUILD_TLS_MODEL:STRING="global-dynamic" \ + -DGEANT4_ENABLE_TESTING=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DGEANT4_INSTALL_EXAMPLES=OFF \ + -DCLHEP_ROOT_DIR:PATH="$CLHEP_ROOT" \ + -DGEANT4_BUILD_MULTITHREADED="$GEANT4_BUILD_MULTITHREADED" \ + -DCMAKE_STATIC_LIBRARY_CXX_FLAGS="-fPIC" \ + -DCMAKE_STATIC_LIBRARY_C_FLAGS="-fPIC" \ + -DGEANT4_USE_G3TOG4=ON \ + -DGEANT4_INSTALL_DATA=ON \ + -DGEANT4_USE_SYSTEM_EXPAT=OFF \ + ${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD} \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON make ${JOBS+-j $JOBS}