33 lines
1.2 KiB
Bash
33 lines
1.2 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
source "$(dirname "${BASH_SOURCE[0]}")/build_common.sh"
|
||
|
|
|
||
|
|
print_environment_details
|
||
|
|
|
||
|
|
BUILD_NAME="clang-tidy"
|
||
|
|
PRESET="all-tidy"
|
||
|
|
CMAKE_OPTIONS=("-DCMAKE_CXX_STANDARD=${CXX_STANDARD}" "-DCMAKE_CUDA_STANDARD=${CXX_STANDARD}")
|
||
|
|
# Clang does not understand -G, passed by all-dev-debug which all-tidy derives from
|
||
|
|
CMAKE_OPTIONS+=("-DCMAKE_CUDA_FLAGS=")
|
||
|
|
# TODO(jfaibussowit)
|
||
|
|
#
|
||
|
|
# STF seems to trip clang-cuda up pretty heavily. It's unclear whether this is because STF
|
||
|
|
# hasn't been compiled against clang-cuda before or whether it's an issue with clang-cuda
|
||
|
|
# itself.
|
||
|
|
CMAKE_OPTIONS+=("-Dcudax_ENABLE_CUDASTF=OFF")
|
||
|
|
CMAKE_OPTIONS+=("-Dcudax_ENABLE_PLACES=OFF")
|
||
|
|
|
||
|
|
# todo(dabayer): Re-enable OpenMP thrust builds for clang-tidy.
|
||
|
|
CMAKE_OPTIONS+=("-DTHRUST_MULTICONFIG_ENABLE_SYSTEM_OMP=OFF")
|
||
|
|
|
||
|
|
# Cannot use configure_and_build_preset because that does not allow us to pass additional
|
||
|
|
# arguments to the build command.
|
||
|
|
configure_preset "${BUILD_NAME}" "${PRESET}" "${CMAKE_OPTIONS[@]}"
|
||
|
|
# Keep going after errors, we want CI to unearth all clang-tidy errors in one go
|
||
|
|
BUILD_OPTIONS=(-- -k 0)
|
||
|
|
build_preset "${BUILD_NAME}" "${PRESET}" "${BUILD_OPTIONS[@]}"
|
||
|
|
|
||
|
|
print_time_summary
|