blob: c3ec770664fbdbead87d72bd917813b6a9843418 [file] [log] [blame]
#
# Copyright 2019,2020 NXP
# SPDX-License-Identifier: Apache-2.0
#
#
MACRO(
SSS_MBEDTLS_CLIENT_PROJECT
prj_prefix
prj_name
)
PROJECT(mbedtls_ex_${prj_prefix}_${prj_name}_client)
FILE(
GLOB
${prj_name}_files
ex_sss_${prj_name}.c
../../plugin/mbedtls/sss_mbedtls.c
../../plugin/mbedtls/sss_mbedtls_rsa.c
*.h
)
IF(WithApplet_A71CH OR WithApplet_A71CH_SIM)
FILE(
GLOB
ax_files
../../../hostlib/hostLib/libCommon/infra/sm_app_boot.c
)
ENDIF()
IF(WithApplet_SE05X)
FILE(
GLOB
ax_files
../../../hostlib/hostLib/libCommon/infra/sm_app_boot.c
)
ENDIF()
ADD_DEFINITIONS("-DMBEDTLS_CONFIG_FILE=\"sss_mbedtls_x86_config.h\"")
ADD_EXECUTABLE(
${PROJECT_NAME}
${KSDK_STARTUP_FILE}
${ax_files}
${${prj_name}_files}
)
TARGET_INCLUDE_DIRECTORIES(
${PROJECT_NAME}
PRIVATE
../inc
../../plugin/mbedtls
../../../hostlib/useCase/common
)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ex_common)
ADD_CUSTOM_COMMAND(
TARGET ${PROJECT_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${PROJECT_NAME}> ${CMAKE_SOURCE_DIR}/tools
COMMENT "Copy exe to ${CMAKE_SOURCE_DIR}/tools"
)
IF(
"${CMAKE_CXX_COMPILER_ID}"
MATCHES
"MSVC"
)
IF(NXPInternal)
TARGET_COMPILE_OPTIONS(
${PROJECT_NAME} PRIVATE /wd4127 # conditional expression is constant
)
ENDIF()
ENDIF()
CREATE_BINARY(${PROJECT_NAME})
ENDMACRO()
MACRO(
ORIGINAL_MBEDTLS_PRJECT
file_name
prj_name
)
PROJECT(mbedtls_ex_orig_${prj_name})
ADD_DEFINITIONS("-DMBEDTLS_CONFIG_FILE=\"sss_mbedtls_x86_config.h\"")
ADD_EXECUTABLE(
${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/ext/mbedtls/${file_name}
${CMAKE_SOURCE_DIR}/ext/mbedtls/programs/ssl/query_config.c
)
IF(WithKSDK)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} mbedtls)
ELSE() # KSDK
TARGET_LINK_LIBRARIES(${PROJECT_NAME} mbedtls smCom SSS_APIs)
ENDIF()
ADD_CUSTOM_COMMAND(
TARGET ${PROJECT_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${PROJECT_NAME}> ${CMAKE_SOURCE_DIR}/tools
COMMENT "Copy exe to ${CMAKE_SOURCE_DIR}/tools"
)
IF(
"${CMAKE_CXX_COMPILER_ID}"
MATCHES
"MSVC"
)
IF(NXPInternal)
TARGET_COMPILE_OPTIONS(
${PROJECT_NAME} PRIVATE /wd4127 # conditional expression is constant
)
ENDIF()
ENDIF()
CREATE_BINARY(${PROJECT_NAME})
ENDMACRO()
SSS_MBEDTLS_CLIENT_PROJECT(sss ssl2)
ORIGINAL_MBEDTLS_PRJECT(programs/ssl/ssl_server2.c ssl_server2)
SSS_MBEDTLS_CLIENT_PROJECT(sss dtls)
#SSS_MBEDTLS_CLIENT_PROJECT(ssl2_provisioning)
# DTLS SERVER #################
PROJECT(mbedtls_ex_orig_dtls_server)
ADD_DEFINITIONS("-DMBEDTLS_CONFIG_FILE=\"sss_mbedtls_x86_config.h\"")
ADD_EXECUTABLE(${PROJECT_NAME} ${KSDK_STARTUP_FILE} dtls_server.c)
IF(WithKSDK)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} mbedtls)
ELSE() # KSDK
TARGET_LINK_LIBRARIES(${PROJECT_NAME} mbedtls smCom SSS_APIs)
ENDIF()
ADD_CUSTOM_COMMAND(
TARGET ${PROJECT_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${PROJECT_NAME}> ${CMAKE_SOURCE_DIR}/tools
COMMENT "Copy exe to ${CMAKE_SOURCE_DIR}/tools"
)
CREATE_BINARY(${PROJECT_NAME})
# DTLS SERVER #################