libspdm.mk 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ################################################################################
  2. #
  3. # libspdm
  4. #
  5. ################################################################################
  6. LIBSPDM_VERSION = 3.1.1
  7. LIBSPDM_SITE = $(call github,DMTF,libspdm,$(LIBSPDM_VERSION))
  8. LIBSPDM_LICENSE = BSD-3-Clause
  9. LIBSPDM_LICENSE_FILES = LICENSE.md
  10. LIBSPDM_CPE_ID_VENDOR = dmtf
  11. LIBSPDM_INSTALL_STAGING = YES
  12. LIBSPDM_INSTALL_TARGET = NO
  13. LIBSPDM_DEPENDENCIES = openssl
  14. LIBSPDM_TARGET_CPU_FAMILY = $(call qstrip,$(BR2_PACKAGE_LIBSPDM_CPU_FAMILY))
  15. LIBSPDM_CONF_OPTS = \
  16. -DARCH=$(LIBSPDM_TARGET_CPU_FAMILY) \
  17. -DTOOLCHAIN=NONE \
  18. -DTARGET=Release \
  19. -DCRYPTO=openssl \
  20. -DENABLE_BINARY_BUILD=1 \
  21. -DCOMPILED_LIBCRYPTO_PATH=/usr/lib/ \
  22. -DCOMPILED_LIBSSL_PATH=/usr/lib/ \
  23. -DDISABLE_TESTS=1 \
  24. -DDISABLE_EDDSA=1 \
  25. -DLINK_FLAGS=$(STAGING_DIR)
  26. define LIBSPDM_INSTALL_STAGING_CMDS
  27. mkdir -p $(STAGING_DIR)/usr/lib
  28. cp -dpfr $(@D)/lib/* $(STAGING_DIR)/usr/lib/
  29. mkdir -p $(STAGING_DIR)/usr/include/libspdm/
  30. cp -dpfr $(@D)/include/* $(STAGING_DIR)/usr/include/libspdm/
  31. mkdir -p $(STAGING_DIR)/usr/include/libspdm/os_stub/spdm_crypt_ext_lib
  32. cp -dpfr $(@D)/os_stub/spdm_crypt_ext_lib/*.h \
  33. $(STAGING_DIR)/usr/include/libspdm/os_stub/spdm_crypt_ext_lib/
  34. endef
  35. $(eval $(cmake-package))