Blame view
scripts/clang-version.sh
635 Bytes
ae0c553c2 kbuild: add clang... |
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/sh # SPDX-License-Identifier: GPL-2.0 # # clang-version [-p] clang-command # # Prints the compiler version of `clang-command' in a canonical 4-digit form # such as `0500' for clang-5.0 etc. # # With the -p option, prints the patchlevel as well, for example `050001' for # clang-5.0.1 etc. # |
ae0c553c2 kbuild: add clang... |
12 |
compiler="$*" |
469cb7376 kconfig: add CC_I... |
13 14 |
if !( $compiler --version | grep -q clang) ; then echo 0 |
ae0c553c2 kbuild: add clang... |
15 16 17 18 19 |
exit 1 fi MAJOR=$(echo __clang_major__ | $compiler -E -x c - | tail -n 1) MINOR=$(echo __clang_minor__ | $compiler -E -x c - | tail -n 1) |
469cb7376 kconfig: add CC_I... |
20 21 22 |
PATCHLEVEL=$(echo __clang_patchlevel__ | $compiler -E -x c - | tail -n 1) printf "%d%02d%02d\ " $MAJOR $MINOR $PATCHLEVEL |