OSDN Git Service

[BUILD][CMAKE][WIN32] Available to cross build for Win32, with CLANG/Docker.
[csp-qt/common_source_project-fm7.git] / source / cmake / toolchains / toolchain_native_llvm.cmake
1 # the name of the target operating system
2 #SET(CMAKE_SYSTEM_NAME Windows)
3 SET(CSP_CROSS_BUILD 0)
4
5 # Choose an appropriate compiler prefix
6 #set(CMAKE_TOOLCHAIN_PREFIX "i686-w64-mingw32")
7
8 # which compilers to use for C and C++
9 #SET(CMAKE_SYSTEM_NAME Windows)
10
11 SET(CMAKE_C_COMPILER clang)
12 SET(CMAKE_CXX_COMPILER clang++)
13 #SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
14 SET(CMAKE_AR llvm-ar)
15 SET(CMAKE_C_COMPILER_AR  llvm-ar)
16 SET(CMAKE_CXX_COMPILER_AR  llvm-ar)
17 SET(CMAKE_LD  lld)
18 SET(CMAKE_LINKER  lld-10)
19 SET(CMAKE_EXE_LINKER lld-10)
20 SET(CMAKE_SHARED_LINKER  lld-10)
21 SET(CMAKE_NM  nm)
22 #SET(CMAKE_RANLIB  ranlib)
23 #SET(CMAKE_C_COMPILER_RANLIB  ranlib)
24 #SET(CMAKE_CXX_COMPILER_RANLIB  ranlib)
25
26 #SET(CSP_ADDTIONAL_FLAGS_COMPILE_RELWITHDEBINFO -g2 -gz -flto) 
27 #SET(CSP_ADDTIONAL_FLAGS_LINK_RELWITHDEBINFO -g2 -gz -flto -O2) 
28 #SET(CSP_ADDTIONAL_FLAGS_COMPILE_RELEASE -flto) 
29 #SET(CSP_ADDTIONAL_FLAGS_LINK_RELEASE -flto -O3) 
30 #SET(CMAKE_CXX_FLAGS "-g2 -gz -flto")
31 #SET(CMAKE_C_FLAGS "-g2 -gz -flto")
32 #SET(CMAKE_EXE_LINK_FLAGS "-g2 -gz -flto")