Skip to content
Snippets Groups Projects
Commit 0a715500 authored by Marko Petric's avatar Marko Petric
Browse files

Update CI to LCG_96

parent 7244840b
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ source /DD4hep/.dd4hep-ci.d/init_x86_64.sh ...@@ -5,7 +5,7 @@ source /DD4hep/.dd4hep-ci.d/init_x86_64.sh
cd /DD4hep cd /DD4hep
mkdir build mkdir build
cd build cd build
cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib64/Geant4-10.4.0 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always -Werror" .. && \ cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always -Werror" -DCMAKE_CXX_STANDARD=17 .. && \
ninja && \ ninja && \
ninja install && \ ninja install && \
. ../bin/thisdd4hep.sh && \ . ../bin/thisdd4hep.sh && \
......
...@@ -55,6 +55,7 @@ export DYLD_LIBRARY_PATH="${PYTHONDIR}/lib:$DYLD_LIBRARY_PATH" ...@@ -55,6 +55,7 @@ export DYLD_LIBRARY_PATH="${PYTHONDIR}/lib:$DYLD_LIBRARY_PATH"
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export ROOTSYS=${CLICREPO}/software/ROOT/6.18.00/${BUILD_FLAVOUR} export ROOTSYS=${CLICREPO}/software/ROOT/6.18.00/${BUILD_FLAVOUR}
export ROOT_ROOT=$ROOTSYS
export PYTHONPATH="$ROOTSYS/lib:$PYTHONPATH" export PYTHONPATH="$ROOTSYS/lib:$PYTHONPATH"
export PATH="$ROOTSYS/bin:$PATH" export PATH="$ROOTSYS/bin:$PATH"
export DYLD_LIBRARY_PATH="$ROOTSYS/lib:$DYLD_LIBRARY_PATH" export DYLD_LIBRARY_PATH="$ROOTSYS/lib:$DYLD_LIBRARY_PATH"
...@@ -63,18 +64,18 @@ export DYLD_LIBRARY_PATH="$ROOTSYS/lib:$DYLD_LIBRARY_PATH" ...@@ -63,18 +64,18 @@ export DYLD_LIBRARY_PATH="$ROOTSYS/lib:$DYLD_LIBRARY_PATH"
# XercesC # XercesC
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export XercesC_HOME=${CLICREPO}/software/Xerces-C/3.1.3/${BUILD_FLAVOUR} export XercesC_ROOT=${CLICREPO}/software/Xerces-C/3.1.3/${BUILD_FLAVOUR}
export PATH="$XercesC_HOME/bin:$PATH" export PATH="$XercesC_ROOT/bin:$PATH"
export DYLD_LIBRARY_PATH="$XercesC_HOME/lib:$DYLD_LIBRARY_PATH" export DYLD_LIBRARY_PATH="$XercesC_ROOT/lib:$DYLD_LIBRARY_PATH"
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# Geant4 # Geant4
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export G4INSTALL=${CLICREPO}/software/Geant4/10.05.p01/${BUILD_FLAVOUR} export Geant4_ROOT=${CLICREPO}/software/Geant4/10.05.p01/${BUILD_FLAVOUR}
export G4LIB=$G4INSTALL/lib/Geant4-10.5.1/ export G4LIB=$Geant4_ROOT/lib/Geant4-10.5.1/
export G4ENV_INIT="${G4INSTALL}/bin/geant4.sh" export G4ENV_INIT="${Geant4_ROOT}/bin/geant4.sh"
export G4SYSTEM="Linux-g++" export G4SYSTEM="Linux-g++"
......
#!/bin/bash #!/bin/bash
#Determine which OS you are using #Determine which OS you are using
if [ "$(uname)" == "Darwin" ]; then if [ "$(uname)" == "Linux" ]; then
if [ $(sw_vers -productVersion | awk -F '.' '{print $1 "." $2}') == "10.13" ]; then
OS=mac1013
COMPILER_TYPE=llvm
COMPILER_VERSION=llvm90
else
echo "Bootstrap only works on macOS High Sierra (10.13)"
fi
elif [ "$(uname)" == "Linux" ]; then
if [ "$( cat /etc/*-release | grep Scientific )" ]; then if [ "$( cat /etc/*-release | grep Scientific )" ]; then
OS=slc6 OS=slc6
elif [ "$( cat /etc/*-release | grep CentOS )" ]; then elif [ "$( cat /etc/*-release | grep CentOS )" ]; then
...@@ -26,8 +18,8 @@ if [ ! -d "/cvmfs" ]; then ...@@ -26,8 +18,8 @@ if [ ! -d "/cvmfs" ]; then
exit 1 exit 1
fi fi
if [ ! -d "/cvmfs/clicdp.cern.ch" ]; then if [ ! -d "/cvmfs/sft.cern.ch" ]; then
echo "No clicdp CVMFS repository detected, please add it." echo "No sft CVMFS repository detected, please add it."
exit 1 exit 1
fi fi
...@@ -37,10 +29,10 @@ if [ -z ${COMPILER_TYPE} ]; then ...@@ -37,10 +29,10 @@ if [ -z ${COMPILER_TYPE} ]; then
COMPILER_TYPE="gcc" COMPILER_TYPE="gcc"
fi fi
if [ ${COMPILER_TYPE} == "gcc" ]; then if [ ${COMPILER_TYPE} == "gcc" ]; then
COMPILER_VERSION="gcc7" COMPILER_VERSION="gcc8"
fi fi
if [[ ${COMPILER_TYPE} == "llvm" && ${OS} != "mac1013" ]]; then if [[ ${COMPILER_TYPE} == "clang" ]]; then
COMPILER_VERSION="llvm5" COMPILER_VERSION="clang8"
fi fi
...@@ -51,32 +43,34 @@ fi ...@@ -51,32 +43,34 @@ fi
# General variables # General variables
CLICREPO=/cvmfs/clicdp.cern.ch LCGREPO=/cvmfs/sft.cern.ch/lcg/releases/LCG_96
BUILD_FLAVOUR=x86_64-${OS}-${COMPILER_VERSION}-${BUILD_TYPE} BUILD_FLAVOUR=x86_64-${OS}-${COMPILER_VERSION}-${BUILD_TYPE}
export LD_LIBRARY_PATH=/cvmfs/sft.cern.ch/lcg/views/LCG_96/${BUILD_FLAVOUR}/lib64:/cvmfs/sft.cern.ch/lcg/views/LCG_96/${BUILD_FLAVOUR}/lib:$LD_LIBRARY_PATH
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# Compiler # Compiler
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
if [[ ${COMPILER_TYPE} == "gcc" && ${OS} != "mac1013" ]]; then if [[ ${COMPILER_TYPE} == "gcc" ]]; then
source ${CLICREPO}/compilers/gcc/7.3.0/x86_64-${OS}/setup.sh source /cvmfs/sft.cern.ch/lcg/releases/gcc/8.2.0-3fa06/x86_64-${OS}/setup.sh
fi fi
if [[ ${COMPILER_TYPE} == "llvm" && ${OS} != "mac1013" ]]; then if [[ ${COMPILER_TYPE} == "clang" ]]; then
source ${CLICREPO}/compilers/llvm/5.0.1/x86_64-${OS}/setup.sh source /cvmfs/sft.cern.ch/lcg/releases/clang/8.0.0-ed577/x86_64-${OS}/setup.sh
fi fi
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# CMake # CMake
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export CMAKE_HOME=${CLICREPO}/software/CMake/3.9.5/${BUILD_FLAVOUR} export CMAKE_HOME=${LCGREPO}/CMake/3.14.3/${BUILD_FLAVOUR}
export PATH=${CMAKE_HOME}/bin:$PATH export PATH=${CMAKE_HOME}/bin:$PATH
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# Python # Python
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export PYTHONDIR=${CLICREPO}/software/Python/2.7.14/${BUILD_FLAVOUR} export PYTHONDIR=${LCGREPO}/Python/2.7.16/${BUILD_FLAVOUR}
export PATH=${PYTHONDIR}/bin:$PATH export PATH=${PYTHONDIR}/bin:$PATH
export LD_LIBRARY_PATH=${PYTHONDIR}/lib:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH=${PYTHONDIR}/lib:${LD_LIBRARY_PATH}
...@@ -84,7 +78,8 @@ export LD_LIBRARY_PATH=${PYTHONDIR}/lib:${LD_LIBRARY_PATH} ...@@ -84,7 +78,8 @@ export LD_LIBRARY_PATH=${PYTHONDIR}/lib:${LD_LIBRARY_PATH}
# ROOT # ROOT
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export ROOTSYS=${CLICREPO}/software/ROOT/6.12.06/${BUILD_FLAVOUR} export ROOTSYS=${LCGREPO}/ROOT/6.18.00/${BUILD_FLAVOUR}
export ROOT_ROOT=$ROOTSYS
export PYTHONPATH="$ROOTSYS/lib:$PYTHONPATH" export PYTHONPATH="$ROOTSYS/lib:$PYTHONPATH"
export PATH="$ROOTSYS/bin:$PATH" export PATH="$ROOTSYS/bin:$PATH"
export LD_LIBRARY_PATH="$ROOTSYS/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="$ROOTSYS/lib:$LD_LIBRARY_PATH"
...@@ -93,28 +88,24 @@ export LD_LIBRARY_PATH="$ROOTSYS/lib:$LD_LIBRARY_PATH" ...@@ -93,28 +88,24 @@ export LD_LIBRARY_PATH="$ROOTSYS/lib:$LD_LIBRARY_PATH"
# XercesC # XercesC
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export XercesC_HOME=${CLICREPO}/software/Xerces-C/3.2.0/${BUILD_FLAVOUR} export XercesC_ROOT=${LCGREPO}/XercesC/3.1.3/${BUILD_FLAVOUR}
export PATH="$XercesC_HOME/bin:$PATH" export PATH="$XercesC_ROOT/bin:$PATH"
export LD_LIBRARY_PATH="$XercesC_HOME/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="$XercesC_ROOT/lib:$LD_LIBRARY_PATH"
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# Geant4 # Geant4
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
#Determine which Geant4 version to use
if [ -z ${GEANT4_VERSION} ]; then
GEANT4_VERSION="10.04"
fi
export G4INSTALL=${CLICREPO}/software/Geant4/${GEANT4_VERSION}/${BUILD_FLAVOUR} export Geant4_ROOT=${LCGREPO}/Geant4/10.05.p01/${BUILD_FLAVOUR}
export G4ENV_INIT="${G4INSTALL}/bin/geant4.sh" export G4LIB=$Geant4_ROOT/lib/Geant4-10.5.1/
export G4ENV_INIT="${Geant4_ROOT}/bin/geant4.sh"
export G4SYSTEM="Linux-g++" export G4SYSTEM="Linux-g++"
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# LCIO # LCIO
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export LCIO=${CLICREPO}/software/LCIO/2.11.0/${BUILD_FLAVOUR} export LCIO=/cvmfs/clicdp.cern.ch/software/LCIO/2.12.1/x86_64-${OS}-${COMPILER_VERSION}-LCG_96
export PYTHONPATH=${LCIO}/python export PYTHONPATH=${LCIO}/python
export PATH=${LCIO}/bin:$PATH export PATH=${LCIO}/bin:$PATH
export LD_LIBRARY_PATH="$LCIO/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="$LCIO/lib:$LD_LIBRARY_PATH"
...@@ -124,19 +115,19 @@ export LD_LIBRARY_PATH="$LCIO/lib:$LD_LIBRARY_PATH" ...@@ -124,19 +115,19 @@ export LD_LIBRARY_PATH="$LCIO/lib:$LD_LIBRARY_PATH"
# Boost # Boost
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export BOOST_ROOT=${CLICREPO}/software/Boost/1.65.1/${BUILD_FLAVOUR} export BOOST_ROOT=${LCGREPO}/Boost/1.70.0/${BUILD_FLAVOUR}
export LD_LIBRARY_PATH="${BOOST_ROOT}/lib:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="${BOOST_ROOT}/lib:$LD_LIBRARY_PATH"
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# Ninja # Ninja
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export Ninja_HOME=${CLICREPO}/software/Ninja/1.8.2/${BUILD_FLAVOUR} export Ninja_HOME=${LCGREPO}/ninja/1.9.0/${BUILD_FLAVOUR}
export PATH="$Ninja_HOME:$PATH" export PATH="$Ninja_HOME/bin:$PATH"
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
# Doxygen # Doxygen
#-------------------------------------------------------------------------------- #--------------------------------------------------------------------------------
export Doxygen_HOME=${CLICREPO}/software/Doxygen/1.8.13/${BUILD_FLAVOUR} export Doxygen_HOME=${LCGREPO}/doxygen/1.8.15/${BUILD_FLAVOUR}
export PATH="$Doxygen_HOME/bin:$PATH" export PATH="$Doxygen_HOME/bin:$PATH"
...@@ -3,18 +3,16 @@ stages: ...@@ -3,18 +3,16 @@ stages:
- documentation - documentation
- deployment - deployment
slc6-gcc7-Geant10.2: slc6-gcc8-Geant10.5:
stage: build stage: build
tags: tags:
- docker - docker
image: clicdp/slc6-base image: clicdp/slc6-lcg
script: script:
- export COMPILER_TYPE="gcc"
- export GEANT4_VERSION="10.02.p03"
- source .dd4hep-ci.d/init_x86_64.sh - source .dd4hep-ci.d/init_x86_64.sh
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib64/Geant4-10.2.3 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS .. - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- . ../bin/thisdd4hep.sh - . ../bin/thisdd4hep.sh
...@@ -22,23 +20,21 @@ slc6-gcc7-Geant10.2: ...@@ -22,23 +20,21 @@ slc6-gcc7-Geant10.2:
- cd ../examples/ - cd ../examples/
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja .. - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- ctest --output-on-failure - ctest --output-on-failure
slc6-ggc7-Geant10.3: centos7-gcc8-Geant10.5:
stage: build stage: build
tags: tags:
- docker - docker
image: clicdp/slc6-base image: clicdp/cc7-lcg
script: script:
- export COMPILER_TYPE="gcc"
- export GEANT4_VERSION="10.03.p03"
- source .dd4hep-ci.d/init_x86_64.sh - source .dd4hep-ci.d/init_x86_64.sh
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib64/Geant4-10.3.3 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS .. - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- . ../bin/thisdd4hep.sh - . ../bin/thisdd4hep.sh
...@@ -46,23 +42,21 @@ slc6-ggc7-Geant10.3: ...@@ -46,23 +42,21 @@ slc6-ggc7-Geant10.3:
- cd ../examples/ - cd ../examples/
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja .. - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- ctest --output-on-failure - ctest --output-on-failure
slc6-gcc7-Geant10.4-XERCESC: centos7-gcc8-Geant10.5-XERCESC:
stage: build stage: build
tags: tags:
- docker - docker
image: clicdp/slc6-base image: clicdp/cc7-lcg
script: script:
- export COMPILER_TYPE="gcc"
- export GEANT4_VERSION="10.04"
- source .dd4hep-ci.d/init_x86_64.sh - source .dd4hep-ci.d/init_x86_64.sh
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib64/Geant4-10.4.0 -DCMAKE_CXX_STANDARD=14 -DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DXERCESC_ROOT_DIR=${XercesC_HOME} -DROOT_DIR=$ROOTSYS .. - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- . ../bin/thisdd4hep.sh - . ../bin/thisdd4hep.sh
...@@ -70,24 +64,23 @@ slc6-gcc7-Geant10.4-XERCESC: ...@@ -70,24 +64,23 @@ slc6-gcc7-Geant10.4-XERCESC:
- cd ../examples/ - cd ../examples/
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DXERCESC_ROOT_DIR=${XercesC_HOME} .. - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- ctest --output-on-failure - ctest --output-on-failure
slc6-llvm5-Geant10.4: centos7-clang8-Geant10.5-XERCESC:
stage: build stage: build
tags: tags:
- docker - docker
image: clicdp/slc6-base image: clicdp/cc7-lcg
script: script:
- export COMPILER_TYPE="llvm" - export COMPILER_TYPE="clang"
- export GEANT4_VERSION="10.04"
- source .dd4hep-ci.d/init_x86_64.sh - source .dd4hep-ci.d/init_x86_64.sh
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib64/Geant4-10.4.0 -DCMAKE_CXX_STANDARD=14 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS .. - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- . ../bin/thisdd4hep.sh - . ../bin/thisdd4hep.sh
...@@ -95,31 +88,7 @@ slc6-llvm5-Geant10.4: ...@@ -95,31 +88,7 @@ slc6-llvm5-Geant10.4:
- cd ../examples/ - cd ../examples/
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja .. - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja
- ninja install
- ctest --output-on-failure
slc6-llvm5-Geant10.3-XERCESC:
stage: build
tags:
- docker
image: clicdp/slc6-base
script:
- export COMPILER_TYPE="llvm"
- export GEANT4_VERSION="10.03.p03"
- source .dd4hep-ci.d/init_x86_64.sh
- mkdir build
- cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib64/Geant4-10.3.3 -DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DXERCESC_ROOT_DIR=${XercesC_HOME} -DROOT_DIR=$ROOTSYS ..
- ninja
- ninja install
- . ../bin/thisdd4hep.sh
- ctest --output-on-failure -j4
- cd ../examples/
- mkdir build
- cd build
- cmake -GNinja -DXERCESC_ROOT_DIR=${XercesC_HOME} ..
- ninja - ninja
- ninja install - ninja install
- ctest --output-on-failure - ctest --output-on-failure
...@@ -132,7 +101,7 @@ mac1014-clang100-Geant10.5: ...@@ -132,7 +101,7 @@ mac1014-clang100-Geant10.5:
- source .dd4hep-ci.d/init_mac.sh - source .dd4hep-ci.d/init_mac.sh
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.5.1 -DCMAKE_CXX_STANDARD=14 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS -DCMAKE_CXX_STANDARD=17 .. - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.5.1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- . ../bin/thisdd4hep.sh - . ../bin/thisdd4hep.sh
...@@ -140,7 +109,7 @@ mac1014-clang100-Geant10.5: ...@@ -140,7 +109,7 @@ mac1014-clang100-Geant10.5:
- cd ../examples/ - cd ../examples/
- mkdir build - mkdir build
- cd build - cd build
- cmake -DBoost_NO_BOOST_CMAKE=ON -GNinja .. - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- ctest --output-on-failure - ctest --output-on-failure
...@@ -153,7 +122,7 @@ mac1014-clang100-Geant10.5-XERCESC: ...@@ -153,7 +122,7 @@ mac1014-clang100-Geant10.5-XERCESC:
- source .dd4hep-ci.d/init_mac.sh - source .dd4hep-ci.d/init_mac.sh
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.5.1 -DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DXERCESC_ROOT_DIR=${XercesC_HOME} -DROOT_DIR=$ROOTSYS -DCMAKE_CXX_STANDARD=17 .. - cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- . ../bin/thisdd4hep.sh - . ../bin/thisdd4hep.sh
...@@ -161,7 +130,7 @@ mac1014-clang100-Geant10.5-XERCESC: ...@@ -161,7 +130,7 @@ mac1014-clang100-Geant10.5-XERCESC:
- cd ../examples/ - cd ../examples/
- mkdir build - mkdir build
- cd build - cd build
- cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DXERCESC_ROOT_DIR=${XercesC_HOME} .. - cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
- ninja - ninja
- ninja install - ninja install
- ctest --output-on-failure - ctest --output-on-failure
...@@ -178,7 +147,7 @@ doxygen: ...@@ -178,7 +147,7 @@ doxygen:
stage: documentation stage: documentation
tags: tags:
- docker - docker
image: clicdp/slc6-build image: clicdp/cc7-lcg
script: script:
- source .dd4hep-ci.d/init_x86_64.sh - source .dd4hep-ci.d/init_x86_64.sh
- mkdir -p public - mkdir -p public
......
...@@ -9,7 +9,7 @@ language: cpp ...@@ -9,7 +9,7 @@ language: cpp
env: env:
matrix: matrix:
- COMPILER=gcc - COMPILER=gcc
- COMPILER=llvm - COMPILER=clang
before_install: before_install:
- wget --no-check-certificate https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb - wget --no-check-certificate https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb
...@@ -22,8 +22,14 @@ before_install: ...@@ -22,8 +22,14 @@ before_install:
- sudo mv default.local /etc/cvmfs/default.local - sudo mv default.local /etc/cvmfs/default.local
- sudo /etc/init.d/autofs stop - sudo /etc/init.d/autofs stop
- sudo cvmfs_config setup - sudo cvmfs_config setup
- sudo mkdir -p /cvmfs/sft.cern.ch
- sudo mkdir -p /cvmfs/geant4.cern.ch
- sudo mkdir -p /cvmfs/clicdp.cern.ch - sudo mkdir -p /cvmfs/clicdp.cern.ch
- sudo mount -t cvmfs sft.cern.ch /cvmfs/sft.cern.ch
- sudo mount -t cvmfs geant4.cern.ch /cvmfs/geant4.cern.ch
- sudo mount -t cvmfs clicdp.cern.ch /cvmfs/clicdp.cern.ch - sudo mount -t cvmfs clicdp.cern.ch /cvmfs/clicdp.cern.ch
- ls /cvmfs/sft.cern.ch
- ls /cvmfs/geant4.cern.ch
- ls /cvmfs/clicdp.cern.ch - ls /cvmfs/clicdp.cern.ch
# command to install dependencies # command to install dependencies
...@@ -36,7 +42,7 @@ install: ...@@ -36,7 +42,7 @@ install:
# command to run tests # command to run tests
script: script:
- docker run -ti --name CI_container -v $PKGDIR:/DD4hep -e COMPILER_TYPE=$COMPILER -v /cvmfs/clicdp.cern.ch:/cvmfs/clicdp.cern.ch -d clicdp/slc6-build /bin/bash - docker run -ti --name CI_container -v $PKGDIR:/DD4hep -e COMPILER_TYPE=$COMPILER -v /cvmfs/sft.cern.ch:/cvmfs/sft.cern.ch -v /cvmfs/geant4.cern.ch:/cvmfs/geant4.cern.ch -v /cvmfs/clicdp.cern.ch:/cvmfs/clicdp.cern.ch -d clicdp/cc7-lcg /bin/bash
- docker exec -ti CI_container /bin/bash -c "./DD4hep/.dd4hep-ci.d/compile_and_test.sh" - docker exec -ti CI_container /bin/bash -c "./DD4hep/.dd4hep-ci.d/compile_and_test.sh"
- if [[ "${TRAVIS_EVENT_TYPE}" != "cron" && "${TRAVIS_EVENT_TYPE}" != "pull_request" && "${COMPILER}" == "gcc" && "${TRAVIS_REPO_SLUG%/*}" == "AIDASoft" ]]; - if [[ "${TRAVIS_EVENT_TYPE}" != "cron" && "${TRAVIS_EVENT_TYPE}" != "pull_request" && "${COMPILER}" == "gcc" && "${TRAVIS_REPO_SLUG%/*}" == "AIDASoft" ]];
then curl -X POST -F token=$GITLAB_TOKEN -F ref=master https://gitlab.cern.ch/api/v4/projects/7828/trigger/pipeline; then curl -X POST -F token=$GITLAB_TOKEN -F ref=master https://gitlab.cern.ch/api/v4/projects/7828/trigger/pipeline;
......
cmake_minimum_required(VERSION 3.4.3 FATAL_ERROR) cmake_minimum_required(VERSION 3.4.3 FATAL_ERROR)
if (POLICY CMP0074)
cmake_policy(SET CMP0074 NEW) # CMake 3.12
endif ()
PROJECT( DD4hep LANGUAGES NONE) PROJECT( DD4hep LANGUAGES NONE)
################# #################
......
...@@ -10,6 +10,10 @@ ...@@ -10,6 +10,10 @@
# #
#================================================================================= #=================================================================================
if (POLICY CMP0074)
cmake_policy(SET CMP0074 NEW) # CMake 3.12
endif ()
#--------------------------------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------
if ( DD4hep_DIR ) if ( DD4hep_DIR )
set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${DD4hep_DIR}/cmake ) set ( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${DD4hep_DIR}/cmake )
......
# - Find Xerces-C
# This module tries to find the Xerces-C library and headers.
# Once done this will define
#
# XERCESC_FOUND - system has Xerces-C headers and libraries
# XERCESC_INCLUDE_DIRS - the include directories needed for Xerces-C
# XERCESC_LIBRARIES - the libraries needed to use Xerces-C
#
# Variables used by this module, which can change the default behaviour and
# need to be set before calling find_package:
#
# XERCESC_ROOT_DIR Root directory to Xerces-C installation. Will
# be used ahead of CMake default path.
#
# The following advanced variables may be used if the module has difficulty
# locating Xerces-C or you need fine control over what is used.
#
# XERCESC_INCLUDE_DIR
#
# XERCESC_LIBRARY
#
# Copyright (c) 2009, Ben Morgan, <Ben.Morgan@warwick.ac.uk>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
# Look for the header - preferentially searching below XERCESC_ROOT_DIR
find_path(
XERCESC_INCLUDE_DIR
NAMES xercesc/util/XercesVersion.hpp
PATHS ${XERCESC_ROOT_DIR}
PATH_SUFFIXES include
NO_DEFAULT_PATH
)
# If we didn't find it there, fall back to some standard search paths
find_path(
XERCESC_INCLUDE_DIR
NAMES xercesc/util/XercesVersion.hpp
)
# Look for the library, preferentially searching below XERCESC_ROOT_DIR
find_library(
XERCESC_LIBRARY
NAMES xerces-c xerces-c_3
PATHS ${XERCESC_ROOT_DIR}
PATH_SUFFIXES lib64 lib32 lib
NO_DEFAULT_PATH
)
find_library(
XERCESC_LIBRARY
NAMES xerces-c xerces-c_3
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
XercesC
DEFAULT_MSG
XERCESC_LIBRARY
XERCESC_INCLUDE_DIR
)
if (XERCESC_FOUND)
set(XERCESC_LIBRARIES ${XERCESC_LIBRARY})
set(XERCESC_INCLUDE_DIRS ${XERCESC_INCLUDE_DIR})
else (XERCESC_FOUND)
set(XERCESC_LIBRARIES)
set(XERCESC_INCLUDE_DIRS)
endif (XERCESC_FOUND)
mark_as_advanced(
XERCESC_LIBRARY
XERCESC_INCLUDE_DIR
)
...@@ -22,9 +22,6 @@ ...@@ -22,9 +22,6 @@
# M.Frank, CERN, 2015: Adapt to new cmake scripts # M.Frank, CERN, 2015: Adapt to new cmake scripts
#========================================================================== #==========================================================================
cmake_minimum_required(VERSION 3.3 FATAL_ERROR) cmake_minimum_required(VERSION 3.3 FATAL_ERROR)
if (POLICY CMP0074)
cmake_policy(SET CMP0074 NEW) # CMake 3.12
endif ()
project( DD4hep_Examples ) project( DD4hep_Examples )
......
...@@ -28,7 +28,7 @@ endif() ...@@ -28,7 +28,7 @@ endif()
dd4hep_package( DDCMS dd4hep_package( DDCMS
USES [DD4hep REQUIRED COMPONENTS DDCore] USES [DD4hep REQUIRED COMPONENTS DDCore]
[ROOT REQUIRED COMPONENTS Geom GenVector] [ROOT REQUIRED COMPONENTS Geom GenVector]
OPTIONAL ${CLHEP} OPTIONAL ${CLHEP} XERCESC
INCLUDE_DIRS include INCLUDE_DIRS include
INSTALL_INCLUDES include/DDCMS) INSTALL_INCLUDES include/DDCMS)
# #
...@@ -41,7 +41,8 @@ dd4hep_package( DDCMS ...@@ -41,7 +41,8 @@ dd4hep_package( DDCMS
#---DDCMS plugin library ------------------------------------------------------- #---DDCMS plugin library -------------------------------------------------------
dd4hep_add_plugin ( DDCMS SOURCES src/*.cpp src/plugins/*.cpp dd4hep_add_plugin ( DDCMS SOURCES src/*.cpp src/plugins/*.cpp
USES [DD4hep REQUIRED COMPONENTS DDCore DDAlign DDCond] USES [DD4hep REQUIRED COMPONENTS DDCore DDAlign DDCond]
[ROOT REQUIRED COMPONENTS Geom GenVector]) [ROOT REQUIRED COMPONENTS Geom GenVector]
OPTIONAL XERCESC)
#---Package installation procedure(s) ----------------------------------------- #---Package installation procedure(s) -----------------------------------------
dd4hep_install_dir( data DESTINATION ${DD4hep_DIR}/examples/DDCMS ) dd4hep_install_dir( data DESTINATION ${DD4hep_DIR}/examples/DDCMS )
......
...@@ -16,12 +16,14 @@ dd4hep_configure_output () ...@@ -16,12 +16,14 @@ dd4hep_configure_output ()
dd4hep_package ( DDCodex MAJOR 0 MINOR 0 PATCH 1 dd4hep_package ( DDCodex MAJOR 0 MINOR 0 PATCH 1
USES [ROOT REQUIRED COMPONENTS Geom] USES [ROOT REQUIRED COMPONENTS Geom]
[DD4hep REQUIRED COMPONENTS DDCore] [DD4hep REQUIRED COMPONENTS DDCore]
OPTIONAL XERCESC
) )
# #
#---DDCodex plugin library ------------------------------------------------------- #---DDCodex plugin library -------------------------------------------------------
dd4hep_add_plugin(DDCodexPlugins dd4hep_add_plugin(DDCodexPlugins
SOURCES src/*.cpp SOURCES src/*.cpp
USES [ROOT REQUIRED COMPONENTS Geom GenVector] USES [ROOT REQUIRED COMPONENTS Geom GenVector]
OPTIONAL XERCESC
) )
# #
# #
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment