diff --git a/Util/BuildTools/BuildOSM2ODR.sh b/Util/BuildTools/BuildOSM2ODR.sh index b1c2bf596..5088afa85 100755 --- a/Util/BuildTools/BuildOSM2ODR.sh +++ b/Util/BuildTools/BuildOSM2ODR.sh @@ -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" \ diff --git a/Util/BuildTools/BuildPythonAPI.sh b/Util/BuildTools/BuildPythonAPI.sh index 10c985823..3aeea8815 100755 --- a/Util/BuildTools/BuildPythonAPI.sh +++ b/Util/BuildTools/BuildPythonAPI.sh @@ -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." diff --git a/Util/BuildTools/Setup.sh b/Util/BuildTools/Setup.sh index e85e0eb34..8c6062bbb 100755 --- a/Util/BuildTools/Setup.sh +++ b/Util/BuildTools/Setup.sh @@ -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}" diff --git a/Util/BuildTools/Vars.mk b/Util/BuildTools/Vars.mk index ecefe1703..8ac70ca3f 100644 --- a/Util/BuildTools/Vars.mk +++ b/Util/BuildTools/Vars.mk @@ -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 \ No newline at end of file