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