Initialize Tizen 2.3
[kernel/api/system-resource.git] / CMakeLists / init-needed-environment.txt
1 SET(fw_name "resourced")
2 SET(RESOURCED resourced)
3
4 SET(LIBS libs)
5 SET(PROC-STAT proc-stat)
6 SET(POWERTOP-WRAPPER powertop-wrapper)
7 PROJECT(${fw_name})
8
9 #Set modules, all modules are enabled by default
10 IF(NOT DEFINED MEMORY_MODULE)
11   SET(MEMORY_MODULE "ON")
12 ENDIF()
13 IF(NOT DEFINED POWERTOP_MODULE)
14   SET(POWERTOP_MODULE "OFF")
15 ENDIF()
16
17 #Set visibility
18 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -fvisibility=hidden")
19 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -fvisibility=hidden")
20
21 #Set as-needed
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")
24
25 #Set debug-mode if needed
26 IF("${CMAKE_BUILD_TYPE}" STREQUAL  "DEBUG")
27   STRING(REGEX REPLACE "-O2" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
28   SET(DEBUG_ENABLED 1)
29   SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -O0 -g -pg")
30   SET(CMAKE_VERBOSE_MAKEFILE ON)
31   SET(VERBOSE 1)
32 ELSE()
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}")
37 ENDIF()
38
39 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
40
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
46                  vconf
47                  vconf-internal-keys
48                  sqlite3
49                  dlog
50                  edbus")
51
52 SET(PC_PROVIDED_LIBS "-l${PROC-STAT} -l${RESOURCED}")
53
54 SET(PC_CFLAGS -I\${includedir}/system)
55 SET(VERSION ${FULLVER})
56
57 CONFIGURE_FILE(
58     system-resource.pc.in
59     ${CMAKE_SOURCE_DIR}/system-resource.pc
60     @ONLY
61 )
62
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})
69
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)
79 ENDIF()