Add scheme encryption test db generator
[platform/core/security/key-manager.git] / tests / encryption-scheme / CMakeLists.txt
1 # Copyright (c) 2015 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      Krzysztof Jackiewicz (k.jackiewicz@samsung.com)
17 # @brief
18 #
19
20 INCLUDE(FindPkgConfig)
21
22 # common encryption scheme library
23 PKG_CHECK_MODULES(ENCRYPTION_SCHEME_DEP
24     libsmack
25     REQUIRED)
26
27 SET(ENCRYPTION_SCHEME_SOURCES
28     ${CMAKE_CURRENT_SOURCE_DIR}/smack-access.cpp
29     ${CMAKE_CURRENT_SOURCE_DIR}/scheme-test.cpp
30 )
31
32 INCLUDE_DIRECTORIES(SYSTEM ${ENCRYPTION_SCHEME_DEP_INCLUDE_DIRS})
33 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} )
34
35 ADD_LIBRARY(${TARGET_ENCRYPTION_SCHEME_COMMON} STATIC ${ENCRYPTION_SCHEME_SOURCES})
36
37 TARGET_LINK_LIBRARIES(${TARGET_ENCRYPTION_SCHEME_COMMON}
38     ${ENCRYPTION_SCHEME_DEP_LIBRARIES}
39     ${TARGET_KEY_MANAGER_CLIENT}
40     ${TARGET_KEY_MANAGER_CONTROL_CLIENT}
41 )
42
43 INSTALL(TARGETS ${TARGET_ENCRYPTION_SCHEME_COMMON} DESTINATION ${LIB_INSTALL_DIR})
44
45
46
47 # binary for filling db
48 SET(TARGET_CKM_GENERATOR "ckm_generate_db")
49
50 SET(GENERATOR_SOURCES
51     ${CMAKE_CURRENT_SOURCE_DIR}/generate-db.cpp
52 )
53
54 ADD_EXECUTABLE(${TARGET_CKM_GENERATOR} ${GENERATOR_SOURCES})
55
56 TARGET_LINK_LIBRARIES(${TARGET_CKM_GENERATOR}
57     ${TARGET_ENCRYPTION_SCHEME_COMMON}
58 )
59
60 INSTALL(TARGETS ${TARGET_CKM_GENERATOR} DESTINATION bin)
61
62
63 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/encryption-scheme.p12 DESTINATION /usr/share/ckm-db-test)