OSDN Git Service

[Build][CMake] Re-Enable with Qt5.
[csp-qt/common_source_project-fm7.git] / source / sample-scripts / build_default_vars.Qt6Sample.llvm13.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 CSP_LLVM_TOOLCHAIN_VERSION=13
17 CSP_SIMD_FLAGS=" \
18         -msse2 \
19         -mfpmath=sse \
20         "
21         
22 CSP_BASIC_DEBUGFLAGS=" \
23         -gdwarf \
24         -gz \
25         "
26
27 CSP_BASIC_CFLAGS=" \
28         -flto \
29         -Wreserved-user-defined-literal \
30         -fslp-vectorize \
31         -fvectorize \
32         -fstrict-vtable-pointers \
33         -fstrict-enums \
34         "
35 #       -flto=thin \
36
37 CSP_ARCH_CFLAGS=" \
38         ${CSP_SIMD_FLAGS} \
39         "
40
41 CSP_ARCH_LDFLAGS=" \
42         ${CSP_SIMD_FLAGS} \
43         "
44         
45 CSP_ADDITIONAL_LDFLAGS_DLL=" \
46         -flto=jobserver \
47         -Wl,--compress-debug-sections=zlib \
48         -Wl,--lto-O3 \
49         "
50
51 CSP_ADDITIONAL_LDFLAGS_EXE=" \
52         -flto=jobserver \
53         -Wl,--compress-debug-sections=zlib \
54         -Wl,--lto-O3 \
55         -fwhole-program-vtables \
56         "
57
58
59 cmake .. -DCMAKE_TOOLCHAIN_FILE="$PWD/../cmake/toolchains/toolchain_native_llvm-versioned.cmake" \
60       -DCMAKE_CSP_LLVM_VERSION=${CSP_LLVM_TOOLCHAIN_VERSION} \
61       -DCMAKE_BUILD_TYPE=Relwithdebinfo \
62       -DCMAKE_C_FLAGS_RELWITHDEBINFO=" \
63                 -O3 \
64                 ${CSP_BASIC_DEBUGFLAGS} \
65                 ${CSP_BASIC_CFLAGS} \
66                 ${CSP_ARCH_CFLAGS} \
67                 ${SANITIZER_FLAGS} \
68                 ${I_LIB_CLANG_FLAGS} \
69                 ${L_LIB_CLANG_FLAGS} \
70                 " \
71       -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" \
72                 -O3 \
73                 ${CSP_BASIC_DEBUGFLAGS} \
74                 ${CSP_BASIC_CFLAGS} \
75                 ${CSP_ARCH_CFLAGS} \
76                 ${I_LIB_CLANGPP_FLAGS} \
77                 ${L_LIB_CLANGPP_FLAGS} \
78                 ${SANITIZER_FLAGS} \
79                 " \
80       -DCMAKE_EXE_LINKER_FLAGS="\
81                 -O3 \
82                 -fuse-ld=lld-${CSP_LLVM_TOOLCHAIN_VERSION} \
83                 ${CSP_BASIC_DEBUGFLAGS} \
84                 ${CSP_BASIC_LDFLAGS} \
85                 ${CSP_ARCH_LDFLAGS} \
86                 ${I_LIB_CLANG_FLAGS} \
87                 ${L_LIB_CLANG_FLAGS} \
88                 ${I_LIB_CLANGPP_FLAGS} \
89                 ${L_LIB_CLANGPP_FLAGS} \
90                 ${SANITIZER_FLAGS} \
91                 ${CSP_ADDITIONAL_LDFLAGS_EXE} \
92                 " \
93       -DCMAKE_MODULE_LINKER_FLAGS="\
94                 -O3 \
95                 -fuse-ld=lld-${CSP_LLVM_TOOLCHAIN_VERSION} \
96                 ${CSP_BASIC_DEBUGFLAGS} \
97                 ${CSP_BASIC_LDFLAGS} \
98                 ${CSP_ARCH_LDFLAGS} \
99                 ${I_LIB_CLANG_FLAGS} \
100                 ${L_LIB_CLANG_FLAGS} \
101                 ${I_LIB_CLANGPP_FLAGS} \
102                 ${L_LIB_CLANGPP_FLAGS} \
103                 ${SANITIZER_FLAGS} \
104                 ${CSP_ADDITIONAL_LDFLAGS_DLL} \
105                 " \
106         -DUSE_QT_6=ON \
107         -DUSE_LTO=ON \
108         -DCSP_BUILD_WITH_CXX20=ON
109