Add debug compilation mode 79/44479/9 master
authorOskar Świtalski <o.switalski@samsung.com>
Wed, 22 Jul 2015 11:10:53 +0000 (13:10 +0200)
committerAleksander Zdyb <a.zdyb@samsung.com>
Tue, 1 Sep 2015 06:32:30 +0000 (23:32 -0700)
To build in chosen mode -DCMAKE_BUILD_TYPE=<mode> should be added
to CMake command. Available modes are: RELEASE, DEBUG, CCOV,
PROFILING.

Change-Id: I7cf54f43014a18e1871575b86495dfbc7ae01102

CMakeLists.txt
packaging/nice-lad.spec

index ffbe771..0ec72ea 100644 (file)
@@ -14,6 +14,7 @@
 #
 # @file        CMakeLists.txt
 # @author      Aleksander Zdyb <a.zdyb@samsung.com>
+# @author      Oskar Świtalski <o.switalski@samsung.com>
 #
 
 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
@@ -21,6 +22,13 @@ PROJECT(nice-lad)
 
 OPTION(WITH_TESTS "Build tests" ON)
 
+############################# compiler flags ##################################
+
+SET(CMAKE_CXX_FLAGS_PROFILING  "-O0 -g -pg")
+SET(CMAKE_CXX_FLAGS_DEBUG      "-O0 -g -ggdb")
+SET(CMAKE_CXX_FLAGS_RELEASE    "-O2 -g")
+SET(CMAKE_CXX_FLAGS_CCOV       "-O2 -g --coverage")
+
 # Check for C++11 support and enable proper compilation flags
 INCLUDE(CheckCXXCompilerFlag)
 CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
@@ -35,6 +43,10 @@ ELSE()
     ENDIF()
 ENDIF()
 
+IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+    ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
+ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+
 SET(BIN_DIR
     "${CMAKE_INSTALL_PREFIX}/bin"
     CACHE PATH
index 473911c..596d8d9 100644 (file)
@@ -41,10 +41,14 @@ cp -a %{SOURCE1001} .
 cp -a %{SOURCE1002} .
 
 %build
-%if 0%{?sec_build_binary_debug_enable}
+%if 0%{?sec_build_binary_debug_enable:1}
 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
 %endif
 
+%if 0%{!?build_type:1}
+%define build_type RELEASE
+%endif
+
 %if %{?build_type} == "DEBUG"
 export CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE"
 %endif