9131d8d8c5d0276b58dfada834fc356ef9370837
[platform/core/system/sensord.git] / src / client / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(sensor-genuine CXX)
3
4 SET(DEPENDENTS "vconf glib-2.0 gio-2.0 dlog")
5
6 INCLUDE(FindPkgConfig)
7 PKG_CHECK_MODULES(CLIENT_PKGS REQUIRED ${DEPENDENTS})
8
9 FOREACH(flag ${CLIENT_PKGS_CFLAGS})
10         SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
11 ENDFOREACH(flag)
12
13 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -g -fPIC")
14
15 INCLUDE_DIRECTORIES(
16         ${CMAKE_SOURCE_DIR}/src/shared
17         ${CMAKE_CURRENT_SOURCE_DIR}
18 )
19
20 FILE(GLOB_RECURSE SRCS *.cpp)
21
22 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
23
24 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${CLIENT_PKGS_LDFLAGS} "sensord-shared")
25 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER})
26 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER})
27
28 INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} NAMELINK_SKIP)