Initialize Tizen 2.3
[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         haptic.c
9         led.c
10         mmc.c
11         storage.c
12         usbhost.c
13         deviced-conf.c
14         deviced-noti.c
15         deviced-util.c
16 )
17
18 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/deviced ${CMAKE_SOURCE_DIR}/src/shared)
19
20 INCLUDE(FindPkgConfig)
21 pkg_check_modules(libpkgs REQUIRED
22         vconf
23         dlog
24         dbus-1
25         edbus)
26
27 FOREACH(flag ${libpkgs_CFLAGS})
28         SET(EXTRA_LIB_CFLAGS "${EXTRA_LIB_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 # libdeviced
32 ADD_LIBRARY(${PROJECT_NAME} SHARED ${LIBDEVICED_SRCS})
33 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${libpkgs_LDFLAGS} shared)
34 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
35 # CMake Policy (CMP0002)
36 # The logical name of executable and library targes
37 # does not have to correspond to the physical file name built.
38 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME deviced)
39 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)