cheliequan
2023-01-13 6b08856cc8c5ee7ac9c300c1706fa0c45bf3bcba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
macro (Append var value)
    set(${var} "${${var}} ${value}")
endmacro()
 
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
 
Append(CMAKE_C_FLAGS "-fPIC -Wall -Wno-unused-variable")
Append(CMAKE_CXX_FLAGS "-fPIC -Wall -Wno-unused-variable")
Append(CMAKE_CXX_FLAGS_RELEASE "-ffunction-sections -fdata-sections")
Append(CMAKE_CXX_FLAGS_DEBUG "-pg")
 
set (MY_LINK_FLAGS "-fPIC -static-libstdc++ -static-libgcc")
set (MY_LINK_FLAGS_RELEASE "-Wl,--gc-sections -s")
 
Append(CMAKE_EXE_LINKER_FLAGS "${MY_LINK_FLAGS}")
Append(CMAKE_EXE_LINKER_FLAGS_RELEASE "${MY_LINK_FLAGS_RELEASE}")
 
if(CMAKE_GENERATOR MATCHES "Ninja")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color=always")
endif()