tizen 2.3 release
[framework/system/deviced.git] / src / logd / src / liblogd-db / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET(PC_NAME ${LIB_LOGD_DB})
4 SET(PC_REQUIRED "sqlite3")
5 SET(PC_PROVIDED_LIBS "-l${LIB_LOGD_DB}")
6 SET(PC_CFLAGS -I\${includedir}/${LIB_LOGD_DB})
7
8 CONFIGURE_FILE(
9         lib${LIB_LOGD_DB}.pc.in
10         lib${LIB_LOGD_DB}.pc
11         @ONLY
12 )
13
14 SET(LIB_SOURCE
15         db.c
16         devices.c
17         events.c
18         proc-stat.c
19         padvisor.c)
20
21 ############### SET FLAGS ########################
22 INCLUDE(FindPkgConfig)
23 PKG_CHECK_MODULES(liblogd_db_pkgs REQUIRED sqlite3 libsystemd-journal dlog)
24
25 FOREACH(flag ${liblogd_db_pkgs_LDFLAGS})
26         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
27 ENDFOREACH(flag)
28
29 FOREACH(flag ${liblogd_db_pkgs_CFLAGS})
30         SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
31 ENDFOREACH(flag)
32
33 ############### TARGET ###########################
34 ADD_LIBRARY(${LIB_LOGD_DB} SHARED ${LIB_SOURCE})
35 TARGET_LINK_LIBRARIES(${LIB_LOGD_DB} socket-helper systemd-journal)
36
37 ############### INSTALL ##########################
38 INSTALL(TARGETS ${LIB_LOGD_DB} DESTINATION lib)
39 INSTALL(FILES logd-db.h DESTINATION include/${LIB_LOGD_DB})
40 INSTALL(FILES padvisor.h DESTINATION include/${LIB_LOGD_DB})
41 INSTALL(FILES lib${LIB_LOGD_DB}.pc DESTINATION lib/pkgconfig)
42
43 ############### SUBDIRS ##########################
44 ADD_SUBDIRECTORY(tests)