sensord: clean CMakeList.txt
[platform/core/system/sensord.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensord_main CXX)
3 include(GNUInstallDirs)
4
5 # Setup For pkgconfig File
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(EXEC_PREFIX "${PREFIX}/bin")
8 SET(LIBDIR "${PREFIX}/${CMAKE_INSTALL_LIBDIR}")
9 SET(INCLUDEDIR "${PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
10 SET(VERSION 1.0)
11
12 # Common Options
13 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2 -omit-frame-pointer -std=gnu++0x")
14 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections -ffunction-sections")
15 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-section -Wl,--print-gc-section")
16 MESSAGE("FLAGS: ${CMAKE_CXX_FLAGS}")
17 MESSAGE("FLAGS: ${CMAKE_EXE_LINKER_FLAGS}")
18
19 add_definitions(-DUSE_DLOG_LOG)
20
21 # Internal Debugging Options
22 #add_definitions(-Wall -g -D_DEBUG)
23
24 # For Emulator
25 FIND_PROGRAM(UNAME NAMES uname)
26 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
27 IF("${ARCH}" MATCHES "^arm.*")
28         ADD_DEFINITIONS("-DTARGET")
29         MESSAGE("add -DTARGET")
30 ELSE("${ARCH}" MATCHES "^arm.*")
31         ADD_DEFINITIONS("-DSIMULATOR")
32         MESSAGE("add -DSIMULATOR")
33 ENDIF("${ARCH}" MATCHES "^arm.*")
34
35 # Installing files
36 CONFIGURE_FILE(sensor_plugins.xml.in sensor_plugins.xml @ONLY)
37 CONFIGURE_FILE(sensors.xml.in sensors.xml @ONLY)
38
39 INSTALL(FILES sensor_plugins.xml sensors.xml DESTINATION etc)
40 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME sensord)
41 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME libsensord)
42
43 IF("${TEST_SUITE}" STREQUAL "ON")
44 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.APLv2 DESTINATION share/license RENAME test)
45 ENDIF()
46
47 # Sub-directory
48 add_subdirectory(systemd)
49 add_subdirectory(src)
50
51 IF("${TEST_SUITE}" STREQUAL "ON")
52 add_subdirectory(test)
53 ENDIF()
54