From fd091a745c47609a25fa77f92fdd56479f50eb0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iy=C3=A1n=20M=C3=A9ndez=20Veiga?= Date: Tue, 11 Jul 2023 17:57:00 +0200 Subject: [PATCH] Include all post-quantum algorithm files in cmake GH-5407 already included falcon.c, but now we also add sphincs.c, dilithium.c and ext_kyber.c to avoid undefined reference errors. --- cmake/functions.cmake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmake/functions.cmake b/cmake/functions.cmake index e77991ea1..f0fc48c2e 100644 --- a/cmake/functions.cmake +++ b/cmake/functions.cmake @@ -195,6 +195,9 @@ function(generate_build_flags) endif() if(WOLFSSL_OQS OR WOLFSSL_USER_SETTINGS) set(BUILD_FALCON "yes" PARENT_SCOPE) + set(BUILD_SPHINCS "yes" PARENT_SCOPE) + set(BUILD_DILITHIUM "yes" PARENT_SCOPE) + set(BUILD_EXT_KYBER "yes" PARENT_SCOPE) endif() set(BUILD_INLINE ${WOLFSSL_INLINE} PARENT_SCOPE) if(WOLFSSL_OCSP OR WOLFSSL_USER_SETTINGS) @@ -804,6 +807,18 @@ function(generate_lib_src_list LIB_SOURCES) list(APPEND LIB_SOURCES wolfcrypt/src/falcon.c) endif() + if(BUILD_SPHINCS) + list(APPEND LIB_SOURCES wolfcrypt/src/sphincs.c) + endif() + + if(BUILD_DILITHIUM) + list(APPEND LIB_SOURCES wolfcrypt/src/dilithium.c) + endif() + + if(BUILD_EXT_KYBER) + list(APPEND LIB_SOURCES wolfcrypt/src/ext_kyber.c) + endif() + if(BUILD_LIBZ) list(APPEND LIB_SOURCES wolfcrypt/src/compress.c) endif()