tizen 2.3 release
[framework/system/deviced.git] / src / libdeviced / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(libdeviced C)
3
4 SET(LIBDEVICED_SRCS
5         battery.c
6         control.c
7         display.c
8         dbus.c
9         haptic.c
10         led.c
11         mmc.c
12         storage.c
13         usbhost.c
14         deviced-conf.c
15         deviced-noti.c
16         deviced-util.c
17 )
18
19 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/deviced ${CMAKE_SOURCE_DIR}/src/shared)
20
21 INCLUDE(FindPkgConfig)
22 pkg_check_modules(libpkgs REQUIRED
23         vconf
24         dlog
25         dbus-1
26         dbus-glib-1
27         edbus)
28
29 FOREACH(flag ${libpkgs_CFLAGS})
30         SET(EXTRA_LIB_CFLAGS "${EXTRA_LIB_CFLAGS} ${flag}")
31 ENDFOREACH(flag)
32
33 # libdeviced
34 ADD_LIBRARY(${PROJECT_NAME} SHARED ${LIBDEVICED_SRCS})
35 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${libpkgs_LDFLAGS})
36 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
37 # CMake Policy (CMP0002)
38 # The logical name of executable and library targes
39 # does not have to correspond to the physical file name built.
40 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME deviced)
41 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)