Back to home page

EIC code displayed by LXR

 
 

    


Warning, /acts/cmake/setup.sh.in is written in an unsupported language. File is not indexed.

0001 # This file is part of the ACTS project.
0002 #
0003 # Copyright (C) 2016 CERN for the benefit of the ACTS project
0004 #
0005 # This Source Code Form is subject to the terms of the Mozilla Public
0006 # License, v. 2.0. If a copy of the MPL was not distributed with this
0007 # file, You can obtain one at https://mozilla.org/MPL/2.0/.
0008 
0009 # This script sets up the ACTS environment without dependencies in a somewhat robust way.
0010 
0011 IS_INSTALLED_VERSION="@IS_INSTALLED_VERSION@"
0012 CMAKE_INSTALL_PREFIX="@CMAKE_INSTALL_PREFIX@"
0013 CMAKE_INSTALL_BINDIR="@CMAKE_INSTALL_BINDIR@"
0014 CMAKE_INSTALL_LIBDIR="@CMAKE_INSTALL_LIBDIR@"
0015 PROJECT_SOURCE_DIR="@PROJECT_SOURCE_DIR@"
0016 PROJECT_BINARY_DIR="@PROJECT_BINARY_DIR@"
0017 ACTS_BUILD_EXAMPLES_PYTHON_BINDINGS="@ACTS_BUILD_EXAMPLES_PYTHON_BINDINGS@"
0018 
0019 # TODO deal with ODD activation in one place
0020 ODD_PATH="@ODD_SOURCE_DIR@"
0021 ODD_FACTORY_DIR="@ODD_FACTORY_DIR@"
0022 
0023 # Make ACTS binaries available
0024 # first check if we are installed or in build tree
0025 if [[ "${IS_INSTALLED_VERSION}" == "ON" ]]; then
0026     python_dir="${CMAKE_INSTALL_PREFIX}/python"
0027 
0028     # the ${VAR:+:} part adds a double colon only if VAR is not empty
0029     export PATH="${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}${PATH:+:}${PATH}"
0030     export LD_LIBRARY_PATH="${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
0031     export DYLD_LIBRARY_PATH="${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
0032 
0033     # TODO deal with ODD activation in one place
0034     ODD_PATH="${CMAKE_INSTALL_PREFIX}/share/OpenDataDetector"
0035     source "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/this_odd.sh"
0036 else
0037     python_dir="${PROJECT_BINARY_DIR}/python"
0038 
0039     # the ${VAR:+:} part adds a double colon only if VAR is not empty
0040     export PATH="${PROJECT_BINARY_DIR}/bin${PATH:+:}${PATH}"
0041     export LD_LIBRARY_PATH="${PROJECT_BINARY_DIR}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
0042     export DYLD_LIBRARY_PATH="${PROJECT_BINARY_DIR}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
0043 
0044     # TODO deal with ODD activation in one place
0045     if [ -d "${ODD_FACTORY_DIR}" ]; then
0046         export LD_LIBRARY_PATH="${ODD_FACTORY_DIR}:${LD_LIBRARY_PATH}"
0047         export DYLD_LIBRARY_PATH="${ODD_FACTORY_DIR}:${DYLD_LIBRARY_PATH}"
0048         export DD4HEP_LIBRARY_PATH="${ODD_FACTORY_DIR}:${DD4HEP_LIBRARY_PATH}"
0049     fi
0050 fi
0051 
0052 # ACTS project source directory
0053 export ACTS_SOURCE_DIR="${PROJECT_SOURCE_DIR}"
0054 
0055 # Make ODD available if possible
0056 if [ -d "${ODD_PATH}" ]; then
0057     echo "INFO:    Found OpenDataDetector and set it up"
0058     export ODD_PATH
0059 else
0060     echo "INFO:    OpenDataDetector directory not found, ODD not set up"
0061 fi
0062 
0063 # Make Python bindings available if possible
0064 # first check if python bindings are enabled then check if the setup.sh file exists
0065 if [ "${ACTS_BUILD_EXAMPLES_PYTHON_BINDINGS}" = "ON" ]; then
0066     if [[ -f "${python_dir}/setup.sh" ]]; then
0067       source "${python_dir}/setup.sh"
0068     else
0069       echo "ERROR:   setup.sh for python is missing."
0070       exit 1
0071     fi
0072 else
0073   echo "INFO:    Python bindings are disabled."
0074 fi