From a493d3dcea13d6552deca53c4ed4d141cf7dd878 Mon Sep 17 00:00:00 2001 From: Ayoub Zaki Date: Fri, 3 Jan 2025 19:03:51 +0100 Subject: [PATCH] liboqs : enable cpu opzimization features --- recipes-crypto/liboqs/liboqs_0.12.0.bb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/recipes-crypto/liboqs/liboqs_0.12.0.bb b/recipes-crypto/liboqs/liboqs_0.12.0.bb index 61afffc..3c7c02e 100644 --- a/recipes-crypto/liboqs/liboqs_0.12.0.bb +++ b/recipes-crypto/liboqs/liboqs_0.12.0.bb @@ -13,10 +13,20 @@ DEPENDS = "openssl" inherit pkgconfig cmake +#https://github.com/open-quantum-safe/liboqs/blob/main/CONFIGURE.md#oqs_use_cpufeature_instructions +EXTRA_OECMAKE:x86-64 += "-DOQS_USE_ADX_INSTRUCTIONS=ON -DOQS_USE_AES_INSTRUCTIONS=ON \ + -DOQS_USE_AVX_INSTRUCTIONS=ON -DOQS_USE_AVX2_INSTRUCTIONS=ON \ + -DOQS_USE_AVX512_INSTRUCTIONS=ON -DOQS_USE_BMI1_INSTRUCTIONS=ON \ + -DOQS_USE_BMI2_INSTRUCTIONS=ON -DOQS_USE_PCLMULQDQ_INSTRUCTIONS=ON \ + -DOQS_USE_VPCLMULQDQ_INSTRUCTIONS=ON -DOQS_USE_POPCNT_INSTRUCTIONS=ON \ + -DOQS_USE_SSE_INSTRUCTIONS=ON -DOQS_USE_SSE2_INSTRUCTIONS=ON -DOQS_USE_SSE3_INSTRUCTIONS=ON" + +EXTRA_OECMAKE:aarch64 += "-DOQS_USE_ARM_AES_INSTRUCTIONS=ON -DOQS_USE_ARM_SHA2_INSTRUCTIONS=ON \ + -DOQS_USE_ARM_SHA3_INSTRUCTIONS=ON -DOQS_USE_ARM_NEON_INSTRUCTION=ON" + EXTRA_OECMAKE += "-DOQS_PERMIT_UNSUPPORTED_ARCHITECTURE=ON" PACKAGECONFIG ?= "shared release openssl" - PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON, -DBUILD_SHARED_LIBS=OFF" PACKAGECONFIG[openssl] = "-DOQS_USE_OPENSSL=ON, -DOQS_USE_OPENSSL=OFF" PACKAGECONFIG[release] = "-DCMAKE_BUILD_TYPE=Release, -DOQS_USE_OPENSSL=Debug"