# Copyright (c) 2022 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

menuconfig UOSCORE
	bool "UOSCORE library"
	depends on ZCBOR
	depends on ZCBOR_CANONICAL
	select UOSCORE_UEDHOC_CRYPTO_COMMON

	help
	  This option enables the UOSCORE library.

if UOSCORE

config UOSCORE_DEBUG
	bool "Debug logs in the uoscore library"

endif # UOSCORE

menuconfig UEDHOC
	bool "UEDHOC library"
	depends on ZCBOR
	depends on ZCBOR_CANONICAL
	select UOSCORE_UEDHOC_CRYPTO_COMMON
	help
	  This option enables the UEDHOC library.

if UEDHOC

config UEDHOC_DEBUG
	bool "Debug logs in the uedhoc library"

endif # UEDHOC

if UOSCORE || UEDHOC

config UOSCORE_UEDHOC_CRYPTO_COMMON
	bool
	select PSA_CRYPTO
	select PSA_WANT_ALG_ECDH
	select PSA_WANT_ALG_ECDSA
	select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
	select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT
	select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE
	select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
	select PSA_WANT_ECC_SECP_R1_256
	select PSA_WANT_KEY_TYPE_AES
	select PSA_WANT_ALG_CCM
	select PSA_WANT_KEY_TYPE_HMAC
	select PSA_WANT_ALG_HMAC
	select PSA_WANT_ALG_SHA_256
	# On TF-M platforms the PSA_WANT_xxx above do not enable the legacy
	# MBEDTLS_ECP_C build symbol which is required to enable the
	# mbedtls_pk_ec() function used in uOSCORE/uEDHOC.
	select MBEDTLS_ECP_C if BUILD_WITH_TFM
	select MBEDTLS_ECP_DP_SECP256R1_ENABLED if BUILD_WITH_TFM

endif # UOSCORE || UEDHOC
