Dash:
[t2.git] / package / develop / clang / parse-config-5
blob5e0001ba968cd84b0214a423a727c80d2e4c7dda
1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # This copyright note is auto-generated by scripts/Create-CopyPatch.
3
4 # T2 SDE: package/.../clang/parse-config-5
5 # Copyright (C) 2010 - 2020 The T2 SDE Project
6
7 # More information can be found in the files COPYING and README.
8
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; version 2 of the License. A copy of the
12 # GNU General Public License can be found in the file COPYING.
13 # --- T2-COPYRIGHT-NOTE-END ---
15 if ! atstage toolchain; then
16   for x in CC CXX KCC; do
17         if eval '[ "$SDECFG_DEFAULT_'$x'" = "clang" ]'; then
18                 case "$x" in
19                         CC)
20                                 #[[ "$SDECFG_OPT" = size* ]] && var_append GCC_WRAPPER_APPEND ' ' "-Oz"
21                                 [ "$SDECFG_LTO" != 0 ] && ! hasflag NO-LTO &&
22                                         var_append GCC_WRAPPER_APPEND " " "-fuse-ld=lld -c?:-O2"
23                                 z="${archprefix}clang" ;;
24                         CXX)    z="${archprefix}clang++" ;;
25                         KCC)    z="${archprefix}clang"
26                                 if [ "$SDECFG_OPT" = "size" ]; then
27                                     var_insert KCC_WRAPPER_REMOVE " " "-O -O[0-9]"
28                                     var_insert KCC_WRAPPER_INSERT " " "-Os"
29                                 fi
30                                 ;;
31                         *)      z="clang_$X_NOT_YET_IMPLEMENTED" ;;
32                 esac
33                 for y in $z; do
34                         [ "`type -p $y`" ] && export $x=$y
35                 done
36         fi
37   done