# | |
# Copyright 2019,2020 NXP | |
# SPDX-License-Identifier: Apache-2.0 | |
# | |
# | |
PROJECT(sss_engine) | |
FILE( | |
GLOB | |
${PROJECT_NAME}_files | |
engine/src/ax_sssEngine_main.c | |
engine/src/ax_sssEngine_rand.c | |
engine/src/ax_sssEngine_ecc.c | |
engine/src/ax_sssEngine_pkey_meths.c | |
engine/src/ax_cryptoIpc.c | |
) | |
IF( | |
WithApplet_SE05X | |
OR WithHostCrypto_MBEDTLS | |
AND WithHostCrypto_OPENSSL | |
) | |
LIST( | |
APPEND | |
${PROJECT_NAME}_files | |
engine/src/ax_sssEngine_rsa.c | |
) | |
ENDIF() | |
ADD_LIBRARY(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_files}) | |
IF(WithApplet_SE05X) | |
TARGET_LINK_LIBRARIES(${PROJECT_NAME} se05x) | |
ENDIF() | |
IF(WithApplet_A71CH OR WithApplet_A71CH_SIM) | |
TARGET_LINK_LIBRARIES(${PROJECT_NAME} a71ch) | |
ENDIF() | |
TARGET_LINK_LIBRARIES( | |
${PROJECT_NAME} | |
ex_common | |
SSS_APIs | |
) | |
IF( | |
WithApplet_SE05X | |
OR WithApplet_SE050_EAR | |
OR WithApplet_A71XX | |
) | |
TARGET_LINK_LIBRARIES(${PROJECT_NAME} a7x_utils) | |
ENDIF() | |
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OPENSSL_LIBRARIES}) | |
TARGET_INCLUDE_DIRECTORIES( | |
${PROJECT_NAME} | |
PRIVATE ${CMAKE_SOURCE_DIR}/sss/ex/inc | |
PUBLIC engine/inc | |
) | |
IF( | |
"${CMAKE_SYSTEM_NAME}" | |
STREQUAL | |
"WindowsStore" | |
) | |
SET_PROPERTY(TARGET ${PROJECT_NAME} PROPERTY VS_WINRT_COMPONENT TRUE) | |
ENDIF() | |
IF(WithHost_Win10IoT) | |
SET_TARGET_PROPERTIES( | |
${PROJECT_NAME} | |
PROPERTIES LINK_FLAGS_RELEASE | |
"/defaultlib:vccorlib.lib /defaultlib:msvcrt.lib /wholearchive:smComWin10IoTWrapper.lib" | |
) | |
SET_TARGET_PROPERTIES( | |
${PROJECT_NAME} | |
PROPERTIES LINK_FLAGS_DEBUG | |
"/defaultlib:vccorlibd.lib /defaultlib:msvcrtd.lib /wholearchive:smComWin10IoTWrapper.lib" | |
) | |
ENDIF() | |
ADD_CUSTOM_COMMAND( | |
TARGET ${PROJECT_NAME} | |
POST_BUILD | |
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${PROJECT_NAME}> ${CMAKE_SOURCE_DIR}/sss/plugin/openssl/bin | |
COMMENT "Copy dll to ${CMAKE_SOURCE_DIR}/sss/plugin/openssl/bin" | |
) | |
IF(WithHost_LinuxLike) | |
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib) | |
ENDIF() | |
IF(NXPInternal) | |
ADD_SUBDIRECTORY(tst) | |
ENDIF() |