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