5d65116d1c22144b502ddde7a21f3aabce0abe39
[platform/core/system/sensord.git] / test / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 project(sensor-tc C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(VERSION 1.0)
7
8 INCLUDE(FindPkgConfig)
9 pkg_check_modules(pkgs REQUIRED glib-2.0 dlog)
10
11 add_definitions(${rpkgs_CFLAGS})
12 add_definitions(-DPREFIX="${CMAKE_INSTALL_PREFIX}")
13
14 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
15
16 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
17 include_directories(${CMAKE_SOURCE_DIR}/src/libsensord)
18 include_directories(${CMAKE_SOURCE_DIR}/src/shared)
19
20 FOREACH(flag ${pkgs_CFLAGS})
21         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
22 ENDFOREACH(flag)
23
24 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
25
26 link_directories(../src/libsensord/)
27
28 add_executable(accelerometer src/accelerometer.c)
29 add_executable(geomagnetic src/geomagnetic.c)
30 add_executable(orientation src/orientation.c)
31 add_executable(gravity src/gravity.c)
32 add_executable(linear_acceleration src/linear_acceleration.c)
33 add_executable(gyro src/gyro.c)
34 add_executable(proxi src/proxi.c)
35 add_executable(pressure src/pressure.c)
36 add_executable(temperature src/temperature.c)
37 add_executable(light src/light.c)
38 add_executable(rotation_vector src/rotation_vector.c)
39 add_executable(geomagnetic_rv src/geomagnetic_rv.c)
40
41 SET_TARGET_PROPERTIES(accelerometer PROPERTIES LINKER_LANGUAGE C)
42 SET_TARGET_PROPERTIES(geomagnetic PROPERTIES LINKER_LANGUAGE C)
43 SET_TARGET_PROPERTIES(orientation PROPERTIES LINKER_LANGUAGE C)
44 SET_TARGET_PROPERTIES(gravity PROPERTIES LINKER_LANGUAGE C)
45 SET_TARGET_PROPERTIES(linear_acceleration PROPERTIES LINKER_LANGUAGE C)
46 SET_TARGET_PROPERTIES(gyro PROPERTIES LINKER_LANGUAGE C)
47 SET_TARGET_PROPERTIES(proxi PROPERTIES LINKER_LANGUAGE C)
48 SET_TARGET_PROPERTIES(pressure PROPERTIES LINKER_LANGUAGE C)
49 SET_TARGET_PROPERTIES(temperature PROPERTIES LINKER_LANGUAGE C)
50 SET_TARGET_PROPERTIES(light PROPERTIES LINKER_LANGUAGE C)
51 SET_TARGET_PROPERTIES(rotation_vector PROPERTIES LINKER_LANGUAGE C)
52 SET_TARGET_PROPERTIES(geomagnetic_rv PROPERTIES LINKER_LANGUAGE C)
53
54 target_link_libraries(accelerometer glib-2.0 dlog sensor)
55 target_link_libraries(geomagnetic glib-2.0 dlog sensor)
56 target_link_libraries(orientation glib-2.0 dlog sensor)
57 target_link_libraries(gravity glib-2.0 dlog sensor)
58 target_link_libraries(linear_acceleration glib-2.0 dlog sensor)
59 target_link_libraries(gyro glib-2.0 dlog sensor)
60 target_link_libraries(proxi glib-2.0 dlog sensor)
61 target_link_libraries(pressure glib-2.0 dlog sensor)
62 target_link_libraries(temperature glib-2.0 dlog sensor)
63 target_link_libraries(light glib-2.0 dlog sensor)
64 target_link_libraries(rotation_vector glib-2.0 dlog sensor)
65 target_link_libraries(geomagnetic_rv glib-2.0 dlog sensor)
66
67 INSTALL(TARGETS accelerometer DESTINATION /usr/bin/)
68 INSTALL(TARGETS geomagnetic DESTINATION /usr/bin/)
69 INSTALL(TARGETS orientation DESTINATION /usr/bin/)
70 INSTALL(TARGETS gravity DESTINATION /usr/bin/)
71 INSTALL(TARGETS linear_acceleration DESTINATION /usr/bin/)
72 INSTALL(TARGETS gyro DESTINATION /usr/bin/)
73 INSTALL(TARGETS proxi DESTINATION /usr/bin/)
74 INSTALL(TARGETS pressure DESTINATION /usr/bin/)
75 INSTALL(TARGETS temperature DESTINATION /usr/bin/)
76 INSTALL(TARGETS light DESTINATION /usr/bin/)
77 INSTALL(TARGETS rotation_vector DESTINATION /usr/bin/)
78 INSTALL(TARGETS geomagnetic_rv DESTINATION /usr/bin/)
79