Skip to content

Commit

Permalink
Set GEANT4_BUILD_MULTITHREADED to ON for O2 (#1189)
Browse files Browse the repository at this point in the history
  • Loading branch information
ihrivnac authored and dberzano committed Oct 9, 2018
1 parent bc5cd36 commit 137b1c3
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 18 deletions.
1 change: 1 addition & 0 deletions defaults-o2-dev-fairroot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ env:
CMAKE_BUILD_TYPE: "RELWITHDEBINFO"
CXXSTD: "17"
CMAKE_GENERATOR: "Ninja"
GEANT4_BUILD_MULTITHREADED: "ON"
disable:
- AliEn-Runtime
- AliRoot
Expand Down
1 change: 1 addition & 0 deletions defaults-o2-ninja.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ env:
CMAKE_BUILD_TYPE: "RELWITHDEBINFO"
CXXSTD: "17"
CMAKE_GENERATOR: "Ninja"
GEANT4_BUILD_MULTITHREADED: "ON"
disable:
- AliEn-Runtime
- grpc
Expand Down
1 change: 1 addition & 0 deletions defaults-o2.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ env:
CFLAGS: "-fPIC -O2"
CMAKE_BUILD_TYPE: "RELWITHDEBINFO"
CXXSTD: "17"
GEANT4_BUILD_MULTITHREADED: "ON"
disable:
- AliEn-Runtime
- grpc
Expand Down
39 changes: 21 additions & 18 deletions geant4.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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}
Expand Down

0 comments on commit 137b1c3

Please sign in to comment.