Fix manifests
[platform/core/system/libslp-sensor.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(sensor CXX)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(INCLUDEDIR "\${prefix}/include")
7 SET(VERSION_MAJOR 1)
8 SET(VERSION "${VERSION_MAJOR}.1.0")
9
10 include(FindPkgConfig)
11 pkg_check_modules(rpkgs REQUIRED sf_common vconf glib-2.0)
12 add_definitions(${rpkgs_CFLAGS})
13
14 #add_definitions(-Wall -O3 -omit-frame-pointer -lm) 
15 #add_definitions(-Wall -g -lma -DUSE_FILE_DEBUG)
16 add_definitions(-Wall -g -lma -D_DEBUG)
17 #add_definitions(-fvisibility=hidden -lm -DUSE_DLOG_LOG)
18 #add_definitions(-fvisibility=hidden -lm)
19
20 FIND_PROGRAM(UNAME NAMES uname)
21 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
22 IF("${ARCH}" STREQUAL "arm")
23 #        ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK -DUSE_MPU3050_GYRO")
24         ADD_DEFINITIONS("-DTARGET -DHWREV_CHECK")
25         MESSAGE("add -DTARGET")
26 ELSE("${ARCH}" STREQUAL "arm")
27         ADD_DEFINITIONS("-DSIMULATOR")
28         MESSAGE("add -DSIMULATOR")
29 ENDIF("${ARCH}" STREQUAL "arm")
30
31 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
32
33 add_library(${PROJECT_NAME} SHARED 
34         src/client.cpp
35 )
36
37 #add_dependencies(${PROJECT_NAME} sf_common)
38 # to install pkgconfig setup file.
39
40 target_link_libraries(${PROJECT_NAME} ${rpkgs_LDFLAGS} ${GLES_LDFLAGS})
41 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
42 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
43
44 configure_file(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
45
46 #install(DIRECTORY include/ DESTINATION include/ FILES_MATCHING PATTERN "*.h")
47 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
48
49 install(FILES include/sensor.h DESTINATION include/sensor/)
50 install(FILES include/sensor_accel.h DESTINATION include/sensor/)
51 install(FILES include/sensor_geomag.h DESTINATION include/sensor/)
52 install(FILES include/sensor_proxi.h DESTINATION include/sensor/)
53 install(FILES include/sensor_motion.h DESTINATION include/sensor/)
54 install(FILES include/sensor_light.h DESTINATION include/sensor/)
55 install(FILES include/sensor_gyro.h DESTINATION include/sensor/)
56 install(FILES include/sensor_barometer.h DESTINATION include/sensor/)
57 install(FILES include/sensor_fusion.h DESTINATION include/sensor/)
58
59 install(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)