lichao
2021-06-29 6c07fe29a5185835f28059f627a1d30e462da28b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
macro (Append var value)
    set(${var} "${${var}} ${value}")
endmacro()
 
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
 
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()