BuildRequires: cmake
BuildRequires: zip
BuildRequires: libattr-devel
-BuildRequires: libcap-devel
BuildRequires: pkgconfig(libsmack)
BuildRequires: pkgconfig(libcap)
BuildRequires: pkgconfig(libsystemd-daemon)
PKG_CHECK_MODULES(COMMON_DEP
REQUIRED
libsystemd-journal
+ libsmack
+ db-util
+ cynara-admin
+ cynara-client
)
INCLUDE_DIRECTORIES(SYSTEM
)
INCLUDE_DIRECTORIES(
+ ${INCLUDE_PATH}
${COMMON_PATH}/include
${DPL_PATH}/core/include
${DPL_PATH}/log/include
+ ${DPL_PATH}/db/include
)
SET(COMMON_SOURCES
- ${COMMON_PATH}/protocols.cpp
- ${COMMON_PATH}/message-buffer.cpp
- ${COMMON_PATH}/smack-common.cpp
${DPL_PATH}/log/src/abstract_log_provider.cpp
${DPL_PATH}/log/src/sd_journal_provider.cpp
${DPL_PATH}/log/src/log.cpp
${DPL_PATH}/core/src/noncopyable.cpp
${DPL_PATH}/core/src/serialization.cpp
${DPL_PATH}/core/src/singleton.cpp
+ ${DPL_PATH}/core/src/errno_string.cpp
+ ${DPL_PATH}/core/src/string.cpp
+ ${DPL_PATH}/db/src/naive_synchronization_object.cpp
+ ${DPL_PATH}/db/src/sql_connection.cpp
+ ${COMMON_PATH}/cynara.cpp
+ ${COMMON_PATH}/protocols.cpp
+ ${COMMON_PATH}/message-buffer.cpp
+ ${COMMON_PATH}/privilege_db.cpp
+ ${COMMON_PATH}/smack-common.cpp
+ ${COMMON_PATH}/smack-labels.cpp
+ ${COMMON_PATH}/smack-rules.cpp
+ ${COMMON_PATH}/smack-check.cpp
)
ADD_LIBRARY(${TARGET_COMMON} SHARED ${COMMON_SOURCES})
PKG_CHECK_MODULES(SERVER_DEP
REQUIRED
- libcap
- libsmack
libsystemd-daemon
- libtzplatform-config
- sqlite3
- db-util
- cynara-admin
cynara-client
)
INCLUDE_DIRECTORIES(
${INCLUDE_PATH}
${COMMON_PATH}/include
- ${SERVER_PATH}/include
${SERVER_PATH}/main/include
${SERVER_PATH}/service/include
- ${SERVER_PATH}/db/include
${DPL_PATH}/core/include
${DPL_PATH}/log/include
${DPL_PATH}/db/include
)
SET(SERVER_SOURCES
- ${SERVER_PATH}/smack-check.cpp
${SERVER_PATH}/main/generic-socket-manager.cpp
${SERVER_PATH}/main/socket-manager.cpp
${SERVER_PATH}/main/server-main.cpp
${SERVER_PATH}/service/service.cpp
- ${SERVER_PATH}/service/smack-rules.cpp
- ${SERVER_PATH}/service/smack-labels.cpp
- ${SERVER_PATH}/service/cynara.cpp
- ${SERVER_PATH}/db/privilege_db.cpp
- ${DPL_PATH}/core/src/errno_string.cpp
- ${DPL_PATH}/core/src/string.cpp
- ${DPL_PATH}/db/src/naive_synchronization_object.cpp
- ${DPL_PATH}/db/src/sql_connection.cpp
)
ADD_EXECUTABLE(${TARGET_SERVER} ${SERVER_SOURCES})