OSDN Git Service

[BUILD][LLVM12][CXX20] Improve configuration support for C++20.
[csp-qt/common_source_project-fm7.git] / source / sample-scripts / build_default_vars.llvm12.sh
1 #!/bin/sh
2 SANITRIZER_FLAGS=""
3
4 I_LIB_CLANG_FLAGS=""
5 L_LIB_CLANG_FLAGS=""
6 I_LIB_CLANGPP_FLAGS=""
7 L_LIB_CLANGPP_FLAGS=""
8
9 #SANITRIZER_FLAGS="-fsanitize=address"
10 #I_LIB_CLANG_FLAGS=""
11 #L_LIB_CLANG_FLAGS=""
12 #I_LIB_CLANGPP_FLAGS="-stdlib=libc++"
13 #L_LIB_CLANGPP_FLAGS="-stdlib=libc++"
14 #I_LIB_CLANGPP_FLAGS="-stdlib=libstdc++"
15 #L_LIB_CLANGPP_FLAGS="-stdlib=libstdc++"
16
17 cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm12.cmake" \
18       -DCMAKE_BUILD_TYPE=Relwithdebinfo \
19       -DCMAKE_C_FLAGS_RELWITHDEBINFO=" \
20                 -g2 \
21                 -gz=zlib \
22                 -O3 \
23                 -flto \
24                 -msse2 \
25                 -mfpmath=sse \
26                 -Wreserved-user-defined-literal \
27                 -fslp-vectorize \
28                 -fvectorize \
29                 -fstrict-vtable-pointers \
30                 -fstrict-enums \
31                 ${SANITIZER_FLAGS} \
32                 ${I_LIB_CLANG_FLAGS} \
33                 ${L_LIB_CLANG_FLAGS} \
34                 -Wa,--compress-debug-sections=zlib \
35                 " \
36       -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" \
37                 -g2 \
38                 -gz=zlib \
39                 -O3 \
40                 -flto \
41                 -msse2 \
42                 -mfpmath=sse \
43                 -Wreserved-user-defined-literal \
44                 -fslp-vectorize \
45                 -fvectorize \
46                 -fstrict-vtable-pointers \
47                 -fstrict-enums \
48                 ${I_LIB_CLANGPP_FLAGS} \
49                 ${L_LIB_CLANGPP_FLAGS} \
50                 ${SANITIZER_FLAGS} \
51                 -Wa,--compress-debug-sections=zlib \
52                 " \
53       -DCMAKE_EXE_LINKER_FLAGS="\
54                 -g2 \
55                 -gz=zlib \
56                 -O3 \
57                 -flto \
58                 -msse2 \
59                 ${I_LIB_CLANG_FLAGS} \
60                 ${L_LIB_CLANG_FLAGS} \
61                 ${I_LIB_CLANGPP_FLAGS} \
62                 ${L_LIB_CLANGPP_FLAGS} \
63                 ${SANITIZER_FLAGS} \
64                 -Wl,--compress-debug-sections=zlib \
65                 " \
66       -DCMAKE_MODULE_LINKER_FLAGS="\
67                 -g \
68                 -gz \
69                 -O3 \
70                 -flto \
71                 -msse2 \
72                 ${I_LIB_CLANG_FLAGS} \
73                 ${L_LIB_CLANG_FLAGS} \
74                 ${I_LIB_CLANGPP_FLAGS} \
75                 ${L_LIB_CLANGPP_FLAGS} \
76                 ${SANITIZER_FLAGS} \
77                 -Wl,--compress-debug-sections=zlib \
78                 " \
79                 -DCSP_BUILD_WITH_CXX20=ON