76d393fd9d3af817542ead2b6af92f612d6b436d
[platform/core/system/sensord.git] / src / client-dummy / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(sensor CXX)
3
4 SET(DEPENDENTS "glib-2.0 gio-2.0 dlog vconf hal-api-common hal-api-sensor")
5 SET(VERSION ${FULLVER})
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7
8 SET(PC_NAME ${PROJECT_NAME})
9 SET(PC_DESCRIPTION "Sensor Client library")
10 SET(PC_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/sensor")
11 SET(PC_REQUIRES "${DEPENDENTS}")
12 SET(PC_LIBDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
13 SET(PC_LDFLAGS "-l${PROJECT_NAME}")
14
15 INCLUDE(FindPkgConfig)
16 PKG_CHECK_MODULES(DUMMY_PKGS REQUIRED ${DEPENDENTS})
17
18 FOREACH(flag ${DUMMY_PKGS_CFLAGS})
19         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
20 ENDFOREACH(flag)
21
22 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -g -fPIC")
23
24 INCLUDE_DIRECTORIES(
25         ${CMAKE_SOURCE_DIR}/src/shared
26         ${CMAKE_CURRENT_SOURCE_DIR}
27 )
28
29 FILE(GLOB_RECURSE SRCS *.cpp)
30
31 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
32
33 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${DUMMY_PKGS_LDFLAGS})
34 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER})
35 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER})
36
37 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY)
38 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries)
39 INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)