Implement app to test CAPI and simulate server side
[platform/core/security/askuser.git] / src / capi / CMakeLists.txt
1 # Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
2 #
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
6 #
7 #        http://www.apache.org/licenses/LICENSE-2.0
8 #
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.
14 #
15 # @file        CMakeLists.txt
16 # @author      Piotr Sawicki <p.sawicki2@samsung.com>
17 #
18
19 SET(PRIVACY_PRIVILEGE_MANAGER_PATH ${ASKUSER_PATH}/capi)
20
21 PKG_CHECK_MODULES(PRIVACY_PRIVILEGE_MANAGER_DEP
22     REQUIRED
23     capi-base-common
24     glib-2.0
25     )
26
27 INCLUDE_DIRECTORIES(SYSTEM ${PRIVACY_PRIVILEGE_MANAGER_DEP_INCLUDE_DIRS})
28 INCLUDE_DIRECTORIES(
29     ${ASKUSER_PATH}/common
30     ${ASKUSER_PATH}/ipc-lib
31     ${PRIVACY_PRIVILEGE_MANAGER_PATH}/include
32     ${ASKUSER_PATH}/client/include
33   )
34
35 SET(PRIVACY_PRIVILEGE_MANAGER_SOURCES
36     ${PRIVACY_PRIVILEGE_MANAGER_PATH}/impl/privacy_privilege_manager.c
37    )
38
39 SET(PRIVACY_PRIVILEGE_MANAGER_SOURCES_TEST_SOURCES
40     ${PRIVACY_PRIVILEGE_MANAGER_PATH}/test/privacy_privilege_manager_test.cpp
41    )
42
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})
45
46 SET_TARGET_PROPERTIES(${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB}
47     PROPERTIES
48         SOVERSION ${ASKUSER_VERSION_MAJOR}
49         VERSION ${ASKUSER_VERSION}
50         OUTPUT_NAME "capi-privacy-privilege-manager"
51     )
52
53 LINK_DIRECTORIES(${PRIVACY_PRIVILEGE_MANAGER_DEP_LIBRARY_DIRS})
54
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}
60 )
61
62 TARGET_LINK_LIBRARIES(${TARGET_PRIVACY_PRIVILEGE_MANAGER_TEST} ${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB})
63
64 INSTALL(TARGETS     ${TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB}
65         DESTINATION ${LIB_INSTALL_DIR})
66
67 FILE(GLOB HEADERS   ${PRIVACY_PRIVILEGE_MANAGER_PATH}/include/*.h)
68 INSTALL(FILES       ${HEADERS}
69         DESTINATION ${INCLUDE_INSTALL_DIR}/privacy-privilege-manager)
70
71 INSTALL(TARGETS     ${TARGET_PRIVACY_PRIVILEGE_MANAGER_TEST}
72         DESTINATION ${BIN_INSTALL_DIR})