Blame view

scripts/clang-version.sh 635 Bytes
ae0c553c2   Sami Tolvanen   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   Sami Tolvanen   kbuild: add clang...
12
  compiler="$*"
469cb7376   Masahiro Yamada   kconfig: add CC_I...
13
14
  if !( $compiler --version | grep -q clang) ; then
  	echo 0
ae0c553c2   Sami Tolvanen   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   Masahiro Yamada   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