From a224821791b695b83f1fea193e3f4a1f7deca65e Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Sat, 23 Jun 2018 19:58:55 +0200 Subject: [PATCH] cmake: add more compiler flags --- CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f01160e05..a37609902 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,28 @@ else() endif() endif() +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + string(APPEND VARIANTS "-debug") +else() + string(APPEND VARIANTS "-release") +endif() + +if(PROFILE) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg") + set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} -pg") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pg") + + string(APPEND VARIANTS "-profile") +endif() + +if(COVERAGE) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage") + target_link_libraries("gcov") + + string(APPEND VARIANTS "-coverage") +endif() + # Check OS check_include_file("sys/eventfd.h" HAS_EVENTFD)