Logging: Add systemd journal log provider
[platform/core/security/security-manager.git] / src / common / CMakeLists.txt
1 SET(COMMON_VERSION_MAJOR 0)
2 SET(COMMON_VERSION ${COMMON_VERSION_MAJOR}.1.0)
3
4 PKG_CHECK_MODULES(COMMON_DEP
5     REQUIRED
6     libsystemd-journal
7     dlog
8     )
9
10 INCLUDE_DIRECTORIES(SYSTEM
11     ${COMMON_DEP_INCLUDE_DIRS}
12     )
13
14 INCLUDE_DIRECTORIES(
15     ${COMMON_PATH}/include
16     ${DPL_PATH}/core/include
17     ${DPL_PATH}/log/include
18     )
19
20 SET(COMMON_SOURCES
21     ${COMMON_PATH}/protocols.cpp
22     ${COMMON_PATH}/message-buffer.cpp
23     ${DPL_PATH}/log/src/abstract_log_provider.cpp
24     ${DPL_PATH}/log/src/dlog_log_provider.cpp
25     ${DPL_PATH}/log/src/sd_journal_provider.cpp
26     ${DPL_PATH}/log/src/log.cpp
27     ${DPL_PATH}/log/src/old_style_log_provider.cpp
28     ${DPL_PATH}/core/src/assert.cpp
29     ${DPL_PATH}/core/src/binary_queue.cpp
30     ${DPL_PATH}/core/src/colors.cpp
31     ${DPL_PATH}/core/src/exception.cpp
32     ${DPL_PATH}/core/src/noncopyable.cpp
33     ${DPL_PATH}/core/src/serialization.cpp
34     ${DPL_PATH}/core/src/singleton.cpp
35     )
36
37 ADD_LIBRARY(${TARGET_COMMON} SHARED ${COMMON_SOURCES})
38
39 SET_TARGET_PROPERTIES(${TARGET_COMMON}
40     PROPERTIES
41         COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
42         SOVERSION ${COMMON_VERSION_MAJOR}
43         VERSION ${COMMON_VERSION}
44     )
45
46 TARGET_LINK_LIBRARIES(${TARGET_COMMON}
47     ${COMMON_DEP_LIBRARIES}
48     )
49
50 INSTALL(TARGETS ${TARGET_COMMON} DESTINATION ${LIB_INSTALL_DIR})