Merge branch 'nether' into tizen
[platform/core/test/security-tests.git] / src / ckm / CMakeLists.txt
index eb6fc57..97f1239 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2013-2015 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2013-2019 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.
 
 INCLUDE(FindPkgConfig)
 
-# Dependencies
-PKG_CHECK_MODULES(CKM_DEP
-    libsmack
-    key-manager
-    dlog
-    REQUIRED)
+# mdpp flag
+IF (DEFINED SECURITY_MDFPP_STATE_ENABLED)
+    MESSAGE("SECURITY_MDFPP_STATE_ENABLE ENABLED !")
+    ADD_DEFINITIONS("-DSECURITY_MDFPP_STATE_ENABLE")
+ELSE (DEFINED SECURITY_MDFPP_STATE_ENABLED)
+    MESSAGE("SECURITY_MDFPP_STATE_ENABLE DISABLED !")
+ENDIF (DEFINED SECURITY_MDFPP_STATE_ENABLED)
 
-# Targets definition
+ADD_DEFINITIONS("-DCKM_TEST_DIR=\"${CKM_TEST_DIR}\"")
+ADD_DEFINITIONS("-DCKM_RW_DATA_DIR=\"${CKM_RW_DATA_DIR}\"")
+OPTION("TZ_BACKEND" OFF)
+IF(TZ_BACKEND)
+    ADD_DEFINITIONS("-DTZ_BACKEND")
+ENDIF(TZ_BACKEND)
 
-SET(TARGET_CKM_TESTS "ckm-tests")
+OPTION("TZ_BACKEND" OFF)
+IF(TZ_BACKEND)
+    ADD_DEFINITIONS("-DTZ_BACKEND")
+ENDIF(TZ_BACKEND)
 
-SET(CKM_SOURCES
-    ${PROJECT_SOURCE_DIR}/src/ckm/main.cpp
-    ${PROJECT_SOURCE_DIR}/src/ckm/capi-testcases.cpp
+PKG_CHECK_MODULES(CKM_TEST_COMMON_DEP
+    REQUIRED
+    openssl1.1
+    key-manager
+    libtzplatform-config
 )
 
-INCLUDE_DIRECTORIES(SYSTEM ${CKM_DEP_INCLUDE_DIRS})
-INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/common/ )
+SET(CKM_TEST_COMMON_SRCS
+    ckm-common.cpp
+    test-certs.cpp
+)
 
-ADD_EXECUTABLE(${TARGET_CKM_TESTS} ${CKM_SOURCES})
+INCLUDE_DIRECTORIES(SYSTEM ${CKM_TEST_COMMON_DEP_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(
+    .
+    ${PROJECT_SOURCE_DIR}/src/common
+)
+
+ADD_LIBRARY(${TARGET_CKM_TEST_COMMON} ${CKM_TEST_COMMON_SRCS})
+
+TARGET_LINK_LIBRARIES(${TARGET_CKM_TEST_COMMON}
+    ${CKM_TEST_COMMON_DEP_LIBRARIES}
+    ${COMMON_TARGET_TEST}
+)
 
-TARGET_LINK_LIBRARIES(${TARGET_CKM_TESTS} ${CKM_DEP_LIBRARIES} tests-common)
+# C compilation test
+SET(TARGET_C_COMPILATION_TEST "ckm-c-compilation-test")
+SET(C_COMPILATION_SOURCES c-compilation.c)
+PKG_CHECK_MODULES(CKM_C_COMPILATION_DEP REQUIRED key-manager)
+ADD_EXECUTABLE(${TARGET_C_COMPILATION_TEST} ${C_COMPILATION_SOURCES})
+TARGET_LINK_LIBRARIES(${TARGET_C_COMPILATION_TEST} ${CKM_C_COMPILATION_DEP_LIBRARIES})
 
-# Installation
+INSTALL(DIRECTORY resource/ DESTINATION ${CKM_TEST_DIR})
 
-INSTALL(TARGETS ${TARGET_CKM_TESTS} DESTINATION bin)
-INSTALL(FILES test1801.pkcs12 DESTINATION /usr/share/ckm-test)
+ADD_SUBDIRECTORY(privileged)
+ADD_SUBDIRECTORY(unprivileged)