# Kconfig
#
# Copyright (C) 2026 wolfSSL Inc.
#
# This file is part of wolfBoot.
#
# wolfBoot is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.

menuconfig WOLFBOOT
	bool "wolfBoot integration"
	help
	  Enable wolfBoot integration helpers (PSA CMSE client glue, signing).

if WOLFBOOT

config WOLFBOOT_SIGN_TOOL
	string "Path to wolfBoot signing tool"
	default ""
	help
	  Optional override for the wolfBoot signing tool path. If empty, the
	  integration uses wolfBoot's tools/keytools/sign (C tool).

config WOLFBOOT_SIGNATURE_KEY_FILE
	string "wolfBoot signing key file"
	default ""
	help
	  Signing key used by the wolfBoot signing tool. If empty, the integration
	  falls back to CONFIG_MCUBOOT_SIGNATURE_KEY_FILE.

config WOLFBOOT_SIGN_ALG
	string "wolfBoot signing algorithm"
	default "ecc256"
	help
	  Signing algorithm passed to wolfBoot sign tool. Supported values depend
	  on wolfBoot (e.g. ecc256, ecc384, ed25519, rsa2048).

config WOLFBOOT_SIGN_HASH
	string "wolfBoot signing hash"
	default "sha256"
	help
	  Hash algorithm passed to wolfBoot sign tool (e.g. sha256, sha384, sha3).

config WOLFBOOT_SIGN_VERSION
	int "wolfBoot image version"
	default 1
	help
	  Integer version passed to wolfBoot sign tool. If left at the default,
	  the integration will attempt to derive a version from
	  CONFIG_MCUBOOT_IMGTOOL_SIGN_VERSION when possible.

endif # WOLFBOOT
