diff --git a/acts.sh b/acts.sh index 0ac0296d..2054f74d 100644 --- a/acts.sh +++ b/acts.sh @@ -10,6 +10,13 @@ requires: - boost - Eigen3 - alibuild-recipe-tools +env: + "ACTS_ROOT": "$ACTS_ROOT" +prepend_path: + "ROOT_INCLUDE_PATH": "$ACTS_ROOT/include" + "PYTHONPATH": "$ACTS_ROOT/python" +prefer_system_check: | + ls $ACTS_ROOT/include && ls $ACTS_ROOT/lib64/libActsCore.so --- #!/bin/bash -e @@ -26,7 +33,9 @@ cmake "$SOURCEDIR" -DCMAKE_INSTALL_PREFIX="$INSTALLROOT" \ -DACTS_BUILD_EXAMPLES_PYTHON_BINDINGS=ON \ -DACTS_BUILD_EXAMPLES_PYTHIA8=ON \ -DACTS_BUILD_EXAMPLES_GEANT4=OFF \ + -DCMAKE_POLICY_DEFAULT_CMP0144=NEW \ -DCMAKE_VERBOSE_MAKEFILE=1 \ + -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" diff --git a/boost.sh b/boost.sh index 1bf17400..d4f31019 100644 --- a/boost.sh +++ b/boost.sh @@ -1,12 +1,10 @@ package: boost version: "%(tag_basename)s" -tag: "v1.75.0" +tag: "v1.83.0" source: https://github.com/alisw/boost.git requires: - "GCC-Toolchain:(?!osx)" - Python - - libpng - - zlib build_requires: - lzma - bz2 @@ -14,7 +12,7 @@ build_requires: prepend_path: ROOT_INCLUDE_PATH: "$BOOST_ROOT/include" prefer_system_check: | - printf "#include \"boost/version.hpp\"\n# if (BOOST_VERSION < 106400)\n#error \"Cannot use system's boost. Boost > 1.64.00 required.\"\n#endif\nint main(){}" \ + printf "#include \"boost/version.hpp\"\n# if (BOOST_VERSION < 107700)\n#error \"Cannot use system's boost. Boost > 1.77.00 required.\"\n#endif\nint main(){}" \ | gcc -I$BOOST_ROOT/include -xc++ - -o /dev/null --- BOOST_PYTHON= diff --git a/defaults-actstracking.sh b/defaults-actstracking.sh deleted file mode 100644 index f6bf1589..00000000 --- a/defaults-actstracking.sh +++ /dev/null @@ -1,47 +0,0 @@ -package: defaults-actstracking -version: v1 -env: - CXXFLAGS: "-fPIC -g -O2 -std=c++20" - CFLAGS: "-fPIC -g -O2" - CMAKE_BUILD_TYPE: "RELEASE" - CMAKE_CXX_STANDARD: "20" -overrides: - boost: - version: "%(tag_basename)s" - tag: "v1.83.0" - requires: - - "GCC-Toolchain:(?!osx)" - - Python - prefer_system_check: | - printf "#include \"boost/version.hpp\"\n# if (BOOST_VERSION < 107700)\n#error \"Cannot use system's boost. Boost > 1.77.00 required.\n#endif\nint main(){}" \ - | gcc -I$BOOST_ROOT/include -xc++ - -o /dev/null - GCC-Toolchain: - tag: v13.2.0-alice1 - prefer_system_check: | - set -e - which gfortran || { echo "gfortran missing"; exit 1; } - which gcc && test -f $(dirname $(which gcc))/c++ && printf "#define GCCVER ((__GNUC__ * 10000)+(__GNUC_MINOR__ * 100)+(__GNUC_PATCHLEVEL__))\n#if (GCCVER < 130000)\n#error \"System's GCC cannot be used: we need at least GCC $REQUESTED_VERSION We are going to compile our own version.\"\n#endif\n" | gcc -xc++ - -c -o /dev/null - FairShip: - tag: master - source: https://github.com/ShipSoft/FairShip - requires: - - generators - - simulation - - FairRoot - - FairLogger - - GENIE - - GenFit - - GEANT4 - - PHOTOSPP - - EvtGen - - ROOT - - ROOTEGPythia6 - - VMC - - HepMC3 - - acts - build_requires: - - FairCMakeModules ---- -# This file is included in any build recipe and it's only used to set -# environment variables. Which file to actually include can be defined by the -# "--defaults" option of alibuild. diff --git a/eigen3.sh b/eigen3.sh index 127ca469..dbaabb36 100644 --- a/eigen3.sh +++ b/eigen3.sh @@ -5,6 +5,8 @@ build_requires: - "GCC-Toolchain:(?!osx)" - CMake - alibuild-recipe-tools +prefer_system_check: | + ls $EIGEN3_ROOT/include/eigen3/Eigen/Dense --- #!/bin/bash -e MODULEDIR="$INSTALLROOT/etc/modulefiles" diff --git a/fairroot.sh b/fairroot.sh index fc9387d1..2f2221a2 100644 --- a/fairroot.sh +++ b/fairroot.sh @@ -53,6 +53,7 @@ cmake $SOURCEDIR ${CMAKE_GENERATOR:+-G "$CMAKE_GENERATOR"} \ ${MACOSX_RPATH:+-DMACOSX_RPATH=${MACOSX_RPATH}} \ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ + -DCMAKE_CATCH_DISCOVER_TESTS_DISCOVERY_MODE=PRE_TEST \ ${CMAKE_BUILD_TYPE:+-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE} \ -DROOTSYS=$ROOTSYS \ -DPythia6_LIBRARY_DIR=$PYTHIA6_ROOT/lib \ @@ -73,6 +74,7 @@ cmake $SOURCEDIR ${CXXSTD:+-DCMAKE_CXX_STANDARD=$CXXSTD} \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_POLICY_DEFAULT_CMP0167=NEW \ -DCMAKE_INSTALL_PREFIX=$INSTALLROOT \ -DFairCMakeModules_ROOT=$FAIRCMAKEMODULES_ROOT diff --git a/fairship.sh b/fairship.sh index 4b19a059..f1cc59c2 100644 --- a/fairship.sh +++ b/fairship.sh @@ -15,6 +15,8 @@ requires: - ROOT - ROOTEGPythia6 - VMC + - HepMC3 + - acts build_requires: - FairCMakeModules env: diff --git a/gcc-toolchain.sh b/gcc-toolchain.sh index d42d93c1..f82e5150 100644 --- a/gcc-toolchain.sh +++ b/gcc-toolchain.sh @@ -1,6 +1,6 @@ package: GCC-Toolchain version: "%(tag_basename)s" -tag: alice/v11 +tag: v13.2.0-alice1 source: https://github.com/alisw/gcc-toolchain prepend_path: "LD_LIBRARY_PATH": "$GCC_TOOLCHAIN_ROOT/lib64" @@ -12,7 +12,7 @@ prefer_system: .* prefer_system_check: | set -e which gfortran || { echo "gfortran missing"; exit 1; } - which cc && test -f $(dirname $(which cc))/c++ && printf "#define GCCVER ((__GNUC__ << 16)+(__GNUC_MINOR__ << 8)+(__GNUC_PATCHLEVEL__))\n#if (GCCVER < 0x060000 || GCCVER > 0x100000)\n#error \"System's GCC cannot be used: we need GCC 6.X. We are going to compile our own version.\"\n#endif\n" | cc -xc++ - -c -o /dev/null + which gcc && test -f $(dirname $(which gcc))/c++ && printf "#define GCCVER ((__GNUC__ * 10000)+(__GNUC_MINOR__ * 100)+(__GNUC_PATCHLEVEL__))\n#if (GCCVER < 130000)\n#error \"System's GCC cannot be used: we need at least GCC $REQUESTED_VERSION We are going to compile our own version.\"\n#endif\n" | gcc -xc++ - -c -o /dev/null --- #!/bin/bash -e diff --git a/hepmc3.sh b/hepmc3.sh index bb2d3322..14ea379b 100644 --- a/hepmc3.sh +++ b/hepmc3.sh @@ -12,6 +12,8 @@ env: "HEPMC3": "$HEPMC3_ROOT" prepend_path: "ROOT_INCLUDE_PATH": "$HEPMC3_ROOT/include" +prefer_system_check: | + ls $HEPMC3_ROOT/include/HepMC3 && ls $HEPMC3_ROOT/lib/libHepMC3.so --- #!/bin/bash -e MODULEDIR="$INSTALLROOT/etc/modulefiles"