3db477cecc3ed023061db7dfd9dc023fecbe58cb
[platform/core/system/sensor-framework.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensor_framework_main CXX)
3
4 include(TizenCommon)
5 include(FindPkgConfig)
6 pkg_check_modules(rpkgs REQUIRED sf_common vconf heynoti libsystemd-daemon)
7 add_definitions(${rpkgs_CFLAGS})
8
9 # to install pkgconfig setup file.
10 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 SET(EXEC_PREFIX "\${prefix}")
12 SET(LIBDIR "\${prefix}/lib")
13 SET(INCLUDEDIR "\${prefix}/include")
14 SET(VERSION 1.0)
15
16 set(PROJECT_MAJOR_VERSION "0")
17 set(PROJECT_MINOR_VERSION "2")
18 set(PROJECT_RELEASE_VERSION "1")
19 set(CMAKE_VERBOSE_MAKEFILE OFF)
20
21 add_definitions(-Wall -O3 -omit-frame-pointer) 
22 #add_definitions(-Wall -g -D_DEBUG)
23
24 FIND_PROGRAM(UNAME NAMES uname)
25 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
26 if(NOT "${PLATFORM_ARCH}" MATCHES "arch_sdk")
27         ADD_DEFINITIONS("-DTARGET")
28         MESSAGE("add -DTARGET")
29 else()
30         ADD_DEFINITIONS("-DSIMULATOR")
31         MESSAGE("add -DSIMULATOR")
32 endif()
33
34 add_subdirectory(server)
35 if("${PLATFORM_ARCH}" MATCHES "arch_ia")
36         file(WRITE empty.conf " ")
37         CONFIGURE_FILE(empty.conf sf_sensor.conf @ONLY)
38         CONFIGURE_FILE(empty.conf sf_filter.conf @ONLY)
39         CONFIGURE_FILE(sf_processor-mfld-blackbay.conf sf_processor.conf @ONLY)
40         CONFIGURE_FILE(sf_data_stream-mfld-blackbay.conf sf_data_stream.conf @ONLY)
41         install(FILES
42                 sf_sensor.conf
43                 sf_filter.conf
44                 sf_processor.conf
45                 sf_data_stream.conf
46                 DESTINATION etc)
47 endif()
48
49 if("${PLATFORM_ARCH}" MATCHES "arch_arm")
50         CONFIGURE_FILE(sf_sensor.conf.in sf_sensor.conf @ONLY)
51         CONFIGURE_FILE(sf_filter.conf.in sf_filter.conf @ONLY)
52         CONFIGURE_FILE(sf_processor.conf.in sf_processor.conf @ONLY)
53         CONFIGURE_FILE(sf_data_stream.conf.in sf_data_stream.conf @ONLY)
54         install(FILES
55                 sf_sensor.conf
56                 sf_filter.conf
57                 sf_processor.conf
58                 sf_data_stream.conf
59                 DESTINATION etc)
60 endif()
61 if("${PLATFORM_ARCH}" MATCHES "arch_sdk")
62         CONFIGURE_FILE(sf_sensor_sim.conf.in sf_sensor.conf @ONLY)
63         CONFIGURE_FILE(sf_filter_sim.conf.in sf_filter.conf @ONLY)
64         CONFIGURE_FILE(sf_processor_sim.conf.in sf_processor.conf @ONLY)
65         CONFIGURE_FILE(sf_data_stream_sim.conf.in sf_data_stream.conf @ONLY)
66         install(FILES
67                 sf_sensor.conf
68                 sf_filter.conf
69                 sf_processor.conf
70                 sf_data_stream.conf
71                 DESTINATION etc)
72 endif()
73
74 install(PROGRAMS sfsvc DESTINATION /etc/rc.d/init.d)
75
76 ####################### systemd files installation ############################
77 INSTALL(FILES
78     ${CMAKE_CURRENT_SOURCE_DIR}/systemd/sensor-framework.service
79     ${CMAKE_CURRENT_SOURCE_DIR}/systemd/sensor-framework.socket
80     DESTINATION ${LIB_INSTALL_DIR}/systemd/system)
81