9 #SANITRIZER_FLAGS="-fsanitize=address"
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
22 CSP_BASIC_DEBUGFLAGS=" \
29 -Wreserved-user-defined-literal \
32 -fstrict-vtable-pointers \
45 CSP_ADDITIONAL_LDFLAGS_DLL=" \
47 -Wl,--compress-debug-sections=zlib \
51 CSP_ADDITIONAL_LDFLAGS_EXE=" \
53 -Wl,--compress-debug-sections=zlib \
55 -fwhole-program-vtables \
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=" \
64 ${CSP_BASIC_DEBUGFLAGS} \
68 ${I_LIB_CLANG_FLAGS} \
69 ${L_LIB_CLANG_FLAGS} \
71 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO=" \
73 ${CSP_BASIC_DEBUGFLAGS} \
76 ${I_LIB_CLANGPP_FLAGS} \
77 ${L_LIB_CLANGPP_FLAGS} \
80 -DCMAKE_EXE_LINKER_FLAGS="\
82 -fuse-ld=lld-${CSP_LLVM_TOOLCHAIN_VERSION} \
83 ${CSP_BASIC_DEBUGFLAGS} \
84 ${CSP_BASIC_LDFLAGS} \
86 ${I_LIB_CLANG_FLAGS} \
87 ${L_LIB_CLANG_FLAGS} \
88 ${I_LIB_CLANGPP_FLAGS} \
89 ${L_LIB_CLANGPP_FLAGS} \
91 ${CSP_ADDITIONAL_LDFLAGS_EXE} \
93 -DCMAKE_MODULE_LINKER_FLAGS="\
95 -fuse-ld=lld-${CSP_LLVM_TOOLCHAIN_VERSION} \
96 ${CSP_BASIC_DEBUGFLAGS} \
97 ${CSP_BASIC_LDFLAGS} \
99 ${I_LIB_CLANG_FLAGS} \
100 ${L_LIB_CLANG_FLAGS} \
101 ${I_LIB_CLANGPP_FLAGS} \
102 ${L_LIB_CLANGPP_FLAGS} \
104 ${CSP_ADDITIONAL_LDFLAGS_DLL} \
108 -DCSP_BUILD_WITH_CXX20=ON