1 SET(fw_name "resourced")
2 SET(RESOURCED resourced)
5 SET(PROC-STAT proc-stat)
6 SET(POWERTOP-WRAPPER powertop-wrapper)
9 #Set modules, all modules are enabled by default
10 IF(NOT DEFINED MEMORY_MODULE)
11 SET(MEMORY_MODULE "ON")
13 IF(NOT DEFINED POWERTOP_MODULE)
14 SET(POWERTOP_MODULE "OFF")
18 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -fvisibility=hidden")
19 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -fvisibility=hidden")
22 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed")
23 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed")
25 #Set debug-mode if needed
26 IF("${CMAKE_BUILD_TYPE}" STREQUAL "DEBUG")
27 STRING(REGEX REPLACE "-O2" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -O0 -g -pg")
30 SET(CMAKE_VERBOSE_MAKEFILE ON)
33 #set compile size optimization option in case of none DEBUG
34 SET(ADDITIONAL_OFLAGS "-fdata-sections -ffunction-sections -Wl,--gc-sections -fno-exceptions")
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${ADDITIONAL_OFLAGS}")
36 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ADDITIONAL_OFLAGS}")
39 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
41 #following section is needed for pkg-config *.in file
42 SET(LIBDIR ${PREFIX}/lib)
43 SET(INCLUDEDIR ${PREFIX}/include)
44 SET(PC_NAME ${fw_name})
45 SET(PC_REQUIRED "glib-2.0
52 SET(PC_PROVIDED_LIBS "-l${PROC-STAT} -l${RESOURCED}")
54 SET(PC_CFLAGS -I\${includedir}/system)
55 SET(VERSION ${FULLVER})
59 ${CMAKE_SOURCE_DIR}/system-resource.pc
63 #init variables with sources
64 SET(DATA_DIR ${CMAKE_SOURCE_DIR}/data)
65 SET(CMAKELISTS_DIR ${CMAKE_SOURCE_DIR}/CMakeLists)
66 SET(INCLUDE_COMMON_DIR ${CMAKE_SOURCE_DIR}/src/common)
67 SET(INCLUDE_PUBLIC_DIR ${CMAKE_SOURCE_DIR}/include)
68 SET(RESOURCED_INCLUDEDIR ${INCLUDE_COMMON_DIR} ${INCLUDE_PUBLIC_DIR})
70 SET(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
71 SET(RESOURCED_SOURCE_DIR ${SOURCE_DIR}/resourced)
72 SET(PROC-STAT_SOURCE_DIR ${SOURCE_DIR}/proc-stat)
73 SET(MEMORY_SOURCE_DIR ${SOURCE_DIR}/memory)
74 SET(MODULES_SOURCE_DIR ${SOURCE_DIR}/modules)
75 SET(CGROUP_SOURCE_DIR ${SOURCE_DIR}/cgroup)
76 SET(COMMON_SOURCE_DIR ${SOURCE_DIR}/common)
77 IF("${POWERTOP_MODULE}" STREQUAL "ON")
78 SET(POWERTOP-WRAPPER_SOURCE_DIR ${SOURCE_DIR}/powertop-wrapper)