-# Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2011 - 2014 Samsung Electronics Co., Ltd All Rights Reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
-
-SET(TARGET_SECURITY_MANAGER "security-manager")
-SET(TARGET_SECURITY_MANAGER_CLIENT "security-manager-client")
-SET(TARGET_SERVER_COMMON "security-manager-commons")
-
ADD_SUBDIRECTORY(src)
-ADD_SUBDIRECTORY(build)
+ADD_SUBDIRECTORY(pc)
ADD_SUBDIRECTORY(systemd)
a generalization for services that security-server provides.
and
services part: implemented as classes derived from GenericSocketService
- grouped in src/server2/service directory that defines actions done by
+ grouped in src/server/service directory that defines actions done by
security-manager after receiving certain requests from client side.
The security-manager's manager part is fully inherited from security-server,
+++ /dev/null
-# Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# @file CMakeLists.txt
-# @author Tomasz Swierczek (t.swierczek@samsung.com)
-#
-
-ADD_SUBDIRECTORY(security-manager)
-# Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2011-2014 Samsung Electronics Co., Ltd All Rights Reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
CONFIGURE_FILE(security-manager.pc.in security-manager.pc @ONLY)
-INSTALL(FILES
- ${CMAKE_BINARY_DIR}/build/security-manager/security-manager.pc
- DESTINATION
- ${LIB_INSTALL_DIR}/pkgconfig
- )
+INSTALL(FILES security-manager.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-PKG_CHECK_MODULES(SECURITY_MANAGER_DEP
- dlog
- libsmack
- libprivilege-control
- libsystemd-daemon
- REQUIRED
- )
-
-SET(SECURITY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src)
-SET(SERVER2_PATH ${PROJECT_SOURCE_DIR}/src/server)
-
-SET(SECURITY_MANAGER_SOURCES
- ${SERVER2_PATH}/main/security-manager-util.cpp
- ${SERVER2_PATH}/main/generic-socket-manager.cpp
- ${SERVER2_PATH}/main/socket-manager.cpp
- ${SERVER2_PATH}/main/server2-main.cpp
- ${SERVER2_PATH}/service/smack-common.cpp
- ${SERVER2_PATH}/service/smack-rules.cpp
- ${SERVER2_PATH}/service/installer.cpp
- )
-
-SET_SOURCE_FILES_PROPERTIES(
- ${SECURITY_MANAGER_SOURCES}
- PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
-
-INCLUDE_DIRECTORIES(SYSTEM
- ${SECURITY_MANAGER_DEP_INCLUDE_DIRS}
- )
-
-INCLUDE_DIRECTORIES(
- ${SECURITY_MANAGER_PATH}/include
- ${SERVER2_PATH}/main
- ${SERVER2_PATH}/common
- ${SERVER2_PATH}/service
- ${SERVER2_PATH}/dpl/core/include
- ${SERVER2_PATH}/dpl/log/include
- )
-
-ADD_EXECUTABLE(${TARGET_SECURITY_MANAGER} ${SECURITY_MANAGER_SOURCES})
-
-TARGET_LINK_LIBRARIES(${TARGET_SECURITY_MANAGER}
- ${SECURITY_MANAGER_DEP_LIBRARIES}
- ${TARGET_SERVER_COMMON}
- -lcap
- )
-
-
-################################################################################
-
-SET(SECURITY_MANAGER_CLIENT_VERSION_MAJOR 1)
-SET(SECURITY_MANAGER_CLIENT_VERSION ${SECURITY_MANAGER_CLIENT_VERSION_MAJOR}.0.1)
-
-INCLUDE_DIRECTORIES(
- ${SERVER2_PATH}/client
- ${SERVER2_PATH}/common
- ${SERVER2_PATH}/dpl/core/include
- ${SERVER2_PATH}/dpl/log/include
- )
-
-SET(SECURITY_MANAGER_CLIENT_SOURCES
- ${SERVER2_PATH}/client/client-security-manager.cpp
- ${SERVER2_PATH}/client/client-common.cpp
- )
-
-ADD_LIBRARY(${TARGET_SECURITY_MANAGER_CLIENT} SHARED ${SECURITY_MANAGER_CLIENT_SOURCES})
-
-SET_TARGET_PROPERTIES(
- ${TARGET_SECURITY_MANAGER_CLIENT}
- PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
- SOVERSION ${SECURITY_MANAGER_CLIENT_VERSION_MAJOR}
- VERSION ${SECURITY_MANAGER_CLIENT_VERSION}
- )
-
-TARGET_LINK_LIBRARIES(${TARGET_SECURITY_MANAGER_CLIENT}
- ${SECURITY_MANAGER_DEP_LIBRARIES}
- ${TARGET_SERVER_COMMON}
- )
-
-################################################################################
-
-INSTALL(TARGETS ${TARGET_SECURITY_MANAGER_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
-
-INSTALL(TARGETS ${TARGET_SECURITY_MANAGER} DESTINATION bin)
-
-INSTALL(FILES
- ${SECURITY_MANAGER_PATH}/include/security-manager.h
- DESTINATION ${INCLUDE_INSTALL_DIR}/security-manager
- )
-
-################################################################################
-
+SET(INCLUDE_PATH ${PROJECT_SOURCE_DIR}/src/include)
+SET(COMMON_PATH ${PROJECT_SOURCE_DIR}/src/common)
+SET(CLIENT_PATH ${PROJECT_SOURCE_DIR}/src/client)
+SET(SERVER_PATH ${PROJECT_SOURCE_DIR}/src/server)
+SET(DPL_PATH ${PROJECT_SOURCE_DIR}/src/dpl)
+
+SET(TARGET_SERVER "security-manager")
+SET(TARGET_CLIENT "security-manager-client")
+SET(TARGET_COMMON "security-manager-commons")
+
+ADD_SUBDIRECTORY(include)
+ADD_SUBDIRECTORY(common)
+ADD_SUBDIRECTORY(client)
ADD_SUBDIRECTORY(server)
--- /dev/null
+SET(CLIENT_VERSION_MAJOR 0)
+SET(CLIENT_VERSION ${CLIENT_VERSION_MAJOR}.1.0)
+
+INCLUDE_DIRECTORIES(
+ ${INCLUDE_PATH}
+ ${COMMON_PATH}/include
+ ${CLIENT_PATH}/include
+ ${DPL_PATH}/core/include
+ ${DPL_PATH}/log/include
+ )
+
+SET(CLIENT_SOURCES
+ ${CLIENT_PATH}/client-security-manager.cpp
+ ${CLIENT_PATH}/client-common.cpp
+ )
+
+ADD_LIBRARY(${TARGET_CLIENT} SHARED ${CLIENT_SOURCES})
+
+SET_TARGET_PROPERTIES(${TARGET_CLIENT}
+ PROPERTIES
+ COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=hidden"
+ SOVERSION ${CLIENT_VERSION_MAJOR}
+ VERSION ${CLIENT_VERSION}
+ )
+
+TARGET_LINK_LIBRARIES(${TARGET_CLIENT}
+ ${TARGET_COMMON}
+ )
+
+INSTALL(TARGETS ${TARGET_CLIENT} DESTINATION ${LIB_INSTALL_DIR})
--- /dev/null
+SET(COMMON_VERSION_MAJOR 0)
+SET(COMMON_VERSION ${COMMON_VERSION_MAJOR}.1.0)
+
+PKG_CHECK_MODULES(COMMON_DEP
+ REQUIRED
+ dlog
+ libsmack
+ )
+
+INCLUDE_DIRECTORIES(SYSTEM
+ ${COMMON_DEP_INCLUDE_DIRS}
+ )
+
+INCLUDE_DIRECTORIES(
+ ${COMMON_PATH}/include
+ ${DPL_PATH}/core/include
+ ${DPL_PATH}/log/include
+ )
+
+SET(COMMON_SOURCES
+ ${COMMON_PATH}/protocols.cpp
+ ${COMMON_PATH}/message-buffer.cpp
+ ${COMMON_PATH}/smack-check.cpp
+ ${DPL_PATH}/log/src/abstract_log_provider.cpp
+ ${DPL_PATH}/log/src/dlog_log_provider.cpp
+ ${DPL_PATH}/log/src/log.cpp
+ ${DPL_PATH}/log/src/old_style_log_provider.cpp
+ ${DPL_PATH}/core/src/assert.cpp
+ ${DPL_PATH}/core/src/binary_queue.cpp
+ ${DPL_PATH}/core/src/colors.cpp
+ ${DPL_PATH}/core/src/exception.cpp
+ ${DPL_PATH}/core/src/noncopyable.cpp
+ ${DPL_PATH}/core/src/serialization.cpp
+ ${DPL_PATH}/core/src/singleton.cpp
+ )
+
+ADD_LIBRARY(${TARGET_COMMON} SHARED ${COMMON_SOURCES})
+
+SET_TARGET_PROPERTIES(${TARGET_COMMON}
+ PROPERTIES
+ COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
+ SOVERSION ${COMMON_VERSION_MAJOR}
+ VERSION ${COMMON_VERSION}
+ )
+
+TARGET_LINK_LIBRARIES(${TARGET_COMMON}
+ ${COMMON_DEP_LIBRARIES}
+ )
+
+INSTALL(TARGETS ${TARGET_COMMON} DESTINATION ${LIB_INSTALL_DIR})
--- /dev/null
+INSTALL(FILES
+ ${INCLUDE_PATH}/security-manager.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/security-manager
+ )
-PKG_CHECK_MODULES(COMMON_DEP
- dlog
+PKG_CHECK_MODULES(SERVER_DEP
REQUIRED
- )
-
-SET(COMMON_PATH ${PROJECT_SOURCE_DIR}/src/server)
-
-SET(COMMON_SOURCES
- ${COMMON_PATH}/common/protocols.cpp
- ${COMMON_PATH}/common/message-buffer.cpp
- ${COMMON_PATH}/common/smack-check.cpp
- ${COMMON_PATH}/dpl/log/src/abstract_log_provider.cpp
- ${COMMON_PATH}/dpl/log/src/dlog_log_provider.cpp
- ${COMMON_PATH}/dpl/log/src/log.cpp
- ${COMMON_PATH}/dpl/log/src/old_style_log_provider.cpp
- ${COMMON_PATH}/dpl/core/src/assert.cpp
- ${COMMON_PATH}/dpl/core/src/binary_queue.cpp
- ${COMMON_PATH}/dpl/core/src/colors.cpp
- ${COMMON_PATH}/dpl/core/src/exception.cpp
- ${COMMON_PATH}/dpl/core/src/noncopyable.cpp
- ${COMMON_PATH}/dpl/core/src/serialization.cpp
- ${COMMON_PATH}/dpl/core/src/singleton.cpp
+ libcap
+ libsmack
+ libprivilege-control
+ libsystemd-daemon
)
INCLUDE_DIRECTORIES(SYSTEM
- ${COMMON_DEP_INCLUDE_DIRS}
+ ${SERVER_DEP_INCLUDE_DIRS}
)
INCLUDE_DIRECTORIES(
- ${COMMON_PATH}/common
- ${COMMON_PATH}/dpl/core/include
- ${COMMON_PATH}/dpl/log/include
+ ${INCLUDE_PATH}
+ ${COMMON_PATH}/include
+ ${SERVER_PATH}/main/include
+ ${SERVER_PATH}/service/include
+ ${DPL_PATH}/core/include
+ ${DPL_PATH}/log/include
)
-ADD_LIBRARY(${TARGET_SERVER_COMMON} SHARED ${COMMON_SOURCES})
-
-SET_TARGET_PROPERTIES(
- ${TARGET_SERVER_COMMON}
- PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fPIC -fvisibility=default"
- SOVERSION 1.0.0
- VERSION 1.0.0
+SET(SERVER_SOURCES
+ ${SERVER_PATH}/main/security-manager-util.cpp
+ ${SERVER_PATH}/main/generic-socket-manager.cpp
+ ${SERVER_PATH}/main/socket-manager.cpp
+ ${SERVER_PATH}/main/server-main.cpp
+ ${SERVER_PATH}/service/smack-common.cpp
+ ${SERVER_PATH}/service/smack-rules.cpp
+ ${SERVER_PATH}/service/installer.cpp
)
-TARGET_LINK_LIBRARIES(${TARGET_SERVER_COMMON}
- ${COMMON_DEP_LIBRARIES}
- )
+ADD_EXECUTABLE(${TARGET_SERVER} ${SERVER_SOURCES})
-################################################################################
+SET_TARGET_PROPERTIES(${TARGET_SERVER}
+ PROPERTIES
+ COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
-INSTALL(TARGETS ${TARGET_SERVER_COMMON} DESTINATION ${LIB_INSTALL_DIR})
+TARGET_LINK_LIBRARIES(${TARGET_SERVER}
+ ${TARGET_COMMON}
+ ${SERVER_DEP_LIBRARIES}
+ )
+INSTALL(TARGETS ${TARGET_SERVER} DESTINATION bin)
* limitations under the License
*/
/*
- * @file sever2-main.cpp
+ * @file server-main.cpp
* @author Bartlomiej Grzelewski (b.grzelewski@samsung.com)
* @version 1.0
* @brief Implementation of security-manager on basis of security-server