Automatically detect clang version.

This commit is contained in:
Marcel Pi 2022-04-19 16:44:26 +02:00
parent f9159ad671
commit 4ac1c95c26
4 changed files with 23 additions and 13 deletions

View File

@ -89,8 +89,13 @@ if ${BUILD_OSM2ODR} ; then
mkdir -p ${OSM2ODR_BUILD_FOLDER}
cd ${OSM2ODR_BUILD_FOLDER}
# define clang compiler
export CC=/usr/bin/clang-8
export CXX=/usr/bin/clang++-8
if [[ -z "${CARLA_CLANG_VERSION_MAJOR}" ]]; then
fatal_error "Missing clang version variable."
fi
export CC=/usr/bin/clang-$CARLA_CLANG_VERSION_MAJOR
export CXX=/usr/bin/clang++-$CARLA_CLANG_VERSION_MAJOR
cmake ${OSM2ODR_SOURCE_FOLDER} \
-G "Eclipse CDT4 - Ninja" \

View File

@ -50,8 +50,11 @@ done
source $(dirname "$0")/Environment.sh
export CC=clang-8
export CXX=clang++-8
if [[ -z "${CARLA_CLANG_VERSION_MAJOR}" ]]; then
fatal_error "Missing clang version variable."
fi
export CC=clang-$CARLA_CLANG_VERSION_MAJOR
export CXX=clang++-$CARLA_CLANG_VERSION_MAJOR
if ! { ${REMOVE_INTERMEDIATE} || ${BUILD_PYTHONAPI} ; }; then
fatal_error "Nothing selected to be done."

View File

@ -37,16 +37,16 @@ done
# -- Set up environment --------------------------------------------------------
# ==============================================================================
command -v /usr/bin/clang++-8 >/dev/null 2>&1 || {
echo >&2 "clang 8 is required, but it's not installed.";
source $(dirname "$0")/Environment.sh
command -v /usr/bin/clang++-$CARLA_CLANG_VERSION_MAJOR >/dev/null 2>&1 || {
echo >&2 "clang-$CARLA_CLANG_VERSION_MAJOR is required, but it's not installed.";
exit 1;
}
CXX_TAG=c8
export CC=/usr/bin/clang-8
export CXX=/usr/bin/clang++-8
source $(dirname "$0")/Environment.sh
CXX_TAG=c$CARLA_CLANG_VERSION_MAJOR
export CC=/usr/bin/clang-$CARLA_CLANG_VERSION_MAJOR
export CXX=/usr/bin/clang++-$CARLA_CLANG_VERSION_MAJOR
# Convert comma-separated string to array of unique elements.
IFS="," read -r -a PY_VERSION_LIST <<< "${PY_VERSION_LIST}"
@ -148,7 +148,7 @@ for PY_VERSION in ${PY_VERSION_LIST[@]} ; do
pushd ${BOOST_BASENAME}-source >/dev/null
BOOST_TOOLSET="clang-8.0"
BOOST_TOOLSET="clang-$CARLA_CLANG_VERSION_MAJOR.0"
BOOST_CFLAGS="-fPIC -std=c++14 -DBOOST_ERROR_CODE_HEADER_ONLY"
py3="/usr/bin/env python${PY_VERSION}"

View File

@ -1,5 +1,7 @@
# Here CURDIR is assumed to be the root folder of the project.
export CARLA_CLANG_VERSION_MAJOR=$(cut -d'.' -f1 <<<"$(clang -dumpversion)")
CARLA_ROOT_FOLDER=${CURDIR}
CARLA_BUILD_FOLDER=${CURDIR}/Build
CARLA_DIST_FOLDER=${CURDIR}/Dist
@ -29,4 +31,4 @@ LIBCPP_TOOLCHAIN_FILE=${CARLA_BUILD_FOLDER}/LibCppToolChain.cmake
CMAKE_CONFIG_FILE=${CARLA_BUILD_FOLDER}/CMakeLists.txt.in
LIBCARLA_TEST_CONTENT_FOLDER=${CARLA_BUILD_FOLDER}/test-content
CARLA_EXAMPLES_FOLDER=${CURDIR}/Examples
CARLA_EXAMPLES_FOLDER=${CURDIR}/Examples