d0dcc62c4b
Some TPM 2.0 chips offer extra capabilities. This patch adds additional configuration options to the wolftpm package, so such capabilities can be available to the user. For example, the STMicroelectronics ST33 and Nuvoton NPCT750 both offer secure GPIO. Due to chip differences, wolfTPM requires explicit configuration options to enable the extra capabilities. Signed-off-by: Dimitar Tomov <dimi@tpm.dev> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
51 lines
1.2 KiB
Makefile
51 lines
1.2 KiB
Makefile
################################################################################
|
|
#
|
|
# wolftpm
|
|
#
|
|
################################################################################
|
|
|
|
WOLFTPM_VERSION = 2.4.0
|
|
WOLFTPM_SITE = $(call github,wolfSSL,wolfTPM,v$(WOLFTPM_VERSION))
|
|
WOLFTPM_INSTALL_STAGING = YES
|
|
WOLFTPM_LICENSE = GPL-2.0+
|
|
WOLFTPM_LICENSE_FILES = LICENSE
|
|
WOLFTPM_CONFIG_SCRIPTS = wolftpm-config
|
|
|
|
# wolfTPM's source code is released without a configure script,
|
|
# therefore we need autoreconf
|
|
WOLFTPM_AUTORECONF = YES
|
|
|
|
WOLFTPM_CONF_OPTS = \
|
|
--disable-examples \
|
|
--enable-devtpm
|
|
|
|
# Fix for missing config.rpath in the codebase
|
|
define WOLFTPM_TOUCH_CONFIG_RPATH
|
|
mkdir -p $(@D)/build-aux
|
|
touch $(@D)/build-aux/config.rpath
|
|
endef
|
|
WOLFTPM_PRE_CONFIGURE_HOOKS += WOLFTPM_TOUCH_CONFIG_RPATH
|
|
|
|
ifeq ($(BR2_PACKAGE_WOLFTPM_WOLFCRYPT),y)
|
|
WOLFTPM_CONF_OPTS += \
|
|
--enable-wolfcrypt \
|
|
--with-wolfcrypt=$(STAGING_DIR)/usr
|
|
WOLFTPM_DEPENDENCIES += wolfssl
|
|
else
|
|
WOLFTPM_CONF_OPTS += --disable-wolfcrypt
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_WOLFTPM_ST33),y)
|
|
WOLFTPM_CONF_OPTS += --enable-st33
|
|
else
|
|
WOLFTPM_CONF_OPTS += --disable-st33
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_WOLFTPM_NPCT750),y)
|
|
WOLFTPM_CONF_OPTS += --enable-nuvoton
|
|
else
|
|
WOLFTPM_CONF_OPTS += --disable-nuvoton
|
|
endif
|
|
|
|
$(eval $(autotools-package))
|