|
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()
|