Skip to content

Commit

Permalink
liboqs : enable cpu opzimization features
Browse files Browse the repository at this point in the history
  • Loading branch information
embetrix committed Jan 3, 2025
1 parent f3e6419 commit a493d3d
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion recipes-crypto/liboqs/liboqs_0.12.0.bb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down

0 comments on commit a493d3d

Please sign in to comment.