SET(CMAKE_BUILD_TYPE "Release")
ENDIF(NOT CMAKE_BUILD_TYPE)
-OPTION(MULTIPROCESS_SERVICE_SUPPORT "Process per service" OFF)
-IF(MULTIPROCESS_SERVICE_SUPPORT)
- ADD_DEFINITIONS("-DMULTIPROCESS_SERVICE_SUPPORT")
-ENDIF(MULTIPROCESS_SERVICE_SUPPORT)
-
# Compiler flags
SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg")
SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg")
SET(CMAKE_C_FLAGS_RELEASE "-O2 -g")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x -g")
+SET(GC_SECTIONS_FLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GC_SECTIONS_FLAGS}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GC_SECTIONS_FLAGS}")
+
# Set compiler options
ADD_DEFINITIONS("-Wall")
ADD_DEFINITIONS("-Wextra")