1 cmake_minimum_required(VERSION 2.6)
2 project(sensor_framework_main CXX)
5 pkg_check_modules(rpkgs REQUIRED sf_common vconf)
6 add_definitions(${rpkgs_CFLAGS})
8 # to install pkgconfig setup file.
9 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
10 SET(EXEC_PREFIX "\${prefix}")
11 SET(LIBDIR "\${prefix}/lib")
12 SET(INCLUDEDIR "\${prefix}/include")
15 set(PROJECT_MAJOR_VERSION "0")
16 set(PROJECT_MINOR_VERSION "2")
17 set(PROJECT_RELEASE_VERSION "1")
18 set(CMAKE_VERBOSE_MAKEFILE OFF)
20 add_definitions(-Wall -O3 -omit-frame-pointer)
21 add_definitions(-Wall -g -D_DEBUG)
23 FIND_PROGRAM(UNAME NAMES uname)
24 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
25 IF("${ARCH}" MATCHES "^arm.*")
26 ADD_DEFINITIONS("-DTARGET")
27 MESSAGE("add -DTARGET")
28 ELSE("${ARCH}" MATCHES "^arm.*")
29 ADD_DEFINITIONS("-DSIMULATOR")
30 MESSAGE("add -DSIMULATOR")
31 ENDIF("${ARCH}" MATCHES "^arm.*")
33 add_subdirectory(server)
35 IF("${ARCH}" MATCHES "^arm.*")
36 CONFIGURE_FILE(sf_sensor.conf.in sf_sensor.conf @ONLY)
37 CONFIGURE_FILE(sf_filter.conf.in sf_filter.conf @ONLY)
38 CONFIGURE_FILE(sf_processor.conf.in sf_processor.conf @ONLY)
39 CONFIGURE_FILE(sf_data_stream.conf.in sf_data_stream.conf @ONLY)
46 ELSE("${ARCH}" MATCHES "^arm.*")
47 CONFIGURE_FILE(sf_sensor_sim.conf.in sf_sensor.conf @ONLY)
48 CONFIGURE_FILE(sf_filter_sim.conf.in sf_filter.conf @ONLY)
49 CONFIGURE_FILE(sf_processor_sim.conf.in sf_processor.conf @ONLY)
50 CONFIGURE_FILE(sf_data_stream_sim.conf.in sf_data_stream.conf @ONLY)
57 ENDIF("${ARCH}" MATCHES "^arm.*")
59 install(PROGRAMS sfsvc DESTINATION /etc/rc.d/init.d)