1 # Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 # @file CMakeLists.txt
16 # @author Piotr Sawicki <p.sawicki2@samsung.com>
19 SET(PRIVACY_PRIVILEGE_MANAGER_PATH ${ASKUSER_PATH}/capi)
21 PKG_CHECK_MODULES(PRIVACY_PRIVILEGE_MANAGER_DEP
27 INCLUDE_DIRECTORIES(SYSTEM ${PRIVACY_PRIVILEGE_MANAGER_DEP_INCLUDE_DIRS})
29 ${ASKUSER_PATH}/common
30 ${ASKUSER_PATH}/ipc-lib
31 ${PRIVACY_PRIVILEGE_MANAGER_PATH}/include
32 ${ASKUSER_PATH}/client/include
35 SET(PRIVACY_PRIVILEGE_MANAGER_SOURCES
36 ${PRIVACY_PRIVILEGE_MANAGER_PATH}/impl/privacy_privilege_manager.c
39 SET(PRIVACY_PRIVILEGE_MANAGER_SOURCES_TEST_SOURCES
40 ${PRIVACY_PRIVILEGE_MANAGER_PATH}/test/privacy_privilege_manager_test.cpp
43 ADD_LIBRARY(${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB} SHARED ${PRIVACY_PRIVILEGE_MANAGER_SOURCES})
44 ADD_EXECUTABLE(${TARGET_PRIVACY_PRIVILEGE_MANAGER_TEST} ${PRIVACY_PRIVILEGE_MANAGER_SOURCES_TEST_SOURCES})
46 SET_TARGET_PROPERTIES(${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB}
48 SOVERSION ${ASKUSER_VERSION_MAJOR}
49 VERSION ${ASKUSER_VERSION}
50 OUTPUT_NAME "capi-privacy-privilege-manager"
53 LINK_DIRECTORIES(${PRIVACY_PRIVILEGE_MANAGER_DEP_LIBRARY_DIRS})
55 TARGET_LINK_LIBRARIES(
56 ${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB}
57 ${TARGET_ASKUSER_NOTIFICATION_CLIENT_LIB}
58 ${TARGET_ASKUSER_NOTIFICATION_LIB}
59 ${PRIVACY_PRIVILEGE_MANAGER_DEP_LIBRARIES}
62 TARGET_LINK_LIBRARIES(${TARGET_PRIVACY_PRIVILEGE_MANAGER_TEST} ${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB})
64 INSTALL(TARGETS ${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB}
65 DESTINATION ${LIB_INSTALL_DIR})
67 FILE(GLOB HEADERS ${PRIVACY_PRIVILEGE_MANAGER_PATH}/include/*.h)
68 INSTALL(FILES ${HEADERS}
69 DESTINATION ${INCLUDE_INSTALL_DIR}/privacy-privilege-manager)
71 INSTALL(TARGETS ${TARGET_PRIVACY_PRIVILEGE_MANAGER_TEST}
72 DESTINATION ${BIN_INSTALL_DIR})