1 # Copyright (c) 2015 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 Krzysztof Jackiewicz (k.jackiewicz@samsung.com)
20 INCLUDE(FindPkgConfig)
22 # common encryption scheme library
23 PKG_CHECK_MODULES(ENCRYPTION_SCHEME_DEP
27 SET(ENCRYPTION_SCHEME_SOURCES
28 ${CMAKE_CURRENT_SOURCE_DIR}/smack-access.cpp
29 ${CMAKE_CURRENT_SOURCE_DIR}/scheme-test.cpp
32 INCLUDE_DIRECTORIES(SYSTEM ${ENCRYPTION_SCHEME_DEP_INCLUDE_DIRS})
33 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} )
35 ADD_LIBRARY(${TARGET_ENCRYPTION_SCHEME_COMMON} STATIC ${ENCRYPTION_SCHEME_SOURCES})
37 TARGET_LINK_LIBRARIES(${TARGET_ENCRYPTION_SCHEME_COMMON}
38 ${ENCRYPTION_SCHEME_DEP_LIBRARIES}
39 ${TARGET_KEY_MANAGER_CLIENT}
40 ${TARGET_KEY_MANAGER_CONTROL_CLIENT}
43 INSTALL(TARGETS ${TARGET_ENCRYPTION_SCHEME_COMMON} DESTINATION ${LIB_INSTALL_DIR})
47 # binary for filling db
48 SET(TARGET_CKM_GENERATOR "ckm_generate_db")
51 ${CMAKE_CURRENT_SOURCE_DIR}/generate-db.cpp
54 ADD_EXECUTABLE(${TARGET_CKM_GENERATOR} ${GENERATOR_SOURCES})
56 TARGET_LINK_LIBRARIES(${TARGET_CKM_GENERATOR}
57 ${TARGET_ENCRYPTION_SCHEME_COMMON}
60 INSTALL(TARGETS ${TARGET_CKM_GENERATOR} DESTINATION bin)
63 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/encryption-scheme.p12 DESTINATION /usr/share/ckm-db-test)