* updated kmbox (21.12.1 -> 21.12.2), untested
[t2-trunk.git] / package / develop / compiler-rt / compiler-rt.conf
blob634d5f7a94de2d6d3a8b8c8d58bdbd08fc88904e
1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # This copyright note is auto-generated by scripts/Create-CopyPatch.
3
4 # T2 SDE: package/*/compiler-rt/compiler-rt.conf
5 # Copyright (C) 2009 - 2021 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 atstage native || export DESTDIR="$root"
16 var_append cmakeopt " " "-DCMAKE_BUILD_TYPE:STRING=Release"
18 #hook_add prepatch 5 "patch -p1 < `match_source_file -p diff`"
20 function build_minimal_cross() {
21         ${arch_target}-clang -c ../lib/builtins/{muldc3,muldi3,mulsc3,mulxc3,mulsi3}.c
22         ${arch_target}-ar r builtins.a *.o
23         ${arch_target}-clang -fPIC -c ../lib/crt/crt{begin,end}.c
24         mkdir -p $sysroot/usr/lib/linux/
25         install builtins.a $sysroot/usr/lib/linux/libclang_rt.builtins-$arch.a
26         install crt*.o $sysroot/usr/libx32/
29 if atstage cross; then
30         #var_append cmakeopt " " "-DCMAKE_C_COMPILER_FORCED=ON -DCMAKE_CXX_COMPILER_FORCED=ON"
31         #var_append cmakeopt " " "-DCMAKE_SIZEOF_VOID_P=$arch_sizeof_char_p"
32         var_append cmakeopt " " "-DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF"
33         var_append cmakeopt " " "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF -DCOMPILER_RT_BUILD_PROFILER=OFF"
34         var_append GCC_WRAPPER_APPEND ' ' '-nostdlib -lc'
35 else
36         if [ $SDECFG_LIBC == "musl" ]; then
37                 var_append cmakeopt " " "-DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF"
38                 var_append cmakeopt " " "-DCOMPILER_RT_BUILD_LIBFUZZER=OFF -DCOMPILER_RT_BUILD_PROFILER=OFF"
39         fi
42 var_append makeopt ' ' 'VERBOSE=1'
43 var_append makeinstopt ' ' 'VERBOSE=1'
45 [ "${libdir##*/lib}" ] && var_append cmakeopt " " "-DLLVM_LIBDIR_SUFFIX=${libdir##*/lib}"
46 var_append cmakeopt " " "-DBUILD_SHARED_LIBS=ON .."
48 if atstage toolchain; then
49         runcmake=0
50         makeopt=
51         makeinstopt=
52         hook_add inmake 5 "build_minimal_cross"