Skip to content

Commit 48b0747

Browse files
committedJan 3, 2025
liboqs : enable cpu optimization features
1 parent f3e6419 commit 48b0747

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed
 

‎recipes-crypto/liboqs/liboqs_0.12.0.bb

+14-1
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,23 @@ DEPENDS = "openssl"
1313

1414
inherit pkgconfig cmake
1515

16+
# https://github.com/open-quantum-safe/liboqs/blob/main/CONFIGURE.md#oqs_use_cpufeature_instructions
17+
# FixMe: https://github.com/open-quantum-safe/liboqs/issues/2029
18+
EXTRA_OECMAKE:x86-64 += "-DOQS_USE_CPUFEATURE_INSTRUCTIONS=ON \
19+
-DOQS_USE_ADX_INSTRUCTIONS=ON -DOQS_USE_AES_INSTRUCTIONS=ON \
20+
-DOQS_USE_AVX_INSTRUCTIONS=ON -DOQS_USE_AVX2_INSTRUCTIONS=ON \
21+
-DOQS_USE_AVX512_INSTRUCTIONS=ON -DOQS_USE_BMI1_INSTRUCTIONS=ON \
22+
-DOQS_USE_BMI2_INSTRUCTIONS=ON -DOQS_USE_PCLMULQDQ_INSTRUCTIONS=ON \
23+
-DOQS_USE_VPCLMULQDQ_INSTRUCTIONS=ON -DOQS_USE_POPCNT_INSTRUCTIONS=ON \
24+
-DOQS_USE_SSE_INSTRUCTIONS=ON -DOQS_USE_SSE2_INSTRUCTIONS=ON -DOQS_USE_SSE3_INSTRUCTIONS=ON"
25+
26+
EXTRA_OECMAKE:aarch64 += "-DOQS_USE_CPUFEATURE_INSTRUCTIONS=ON -DOQS_SPEED_USE_ARM_PMU=ON \
27+
-DOQS_USE_ARM_AES_INSTRUCTIONS=ON -DOQS_USE_ARM_SHA2_INSTRUCTIONS=ON \
28+
-DOQS_USE_ARM_SHA3_INSTRUCTIONS=ON -DOQS_USE_ARM_NEON_INSTRUCTION=ON"
29+
1630
EXTRA_OECMAKE += "-DOQS_PERMIT_UNSUPPORTED_ARCHITECTURE=ON"
1731

1832
PACKAGECONFIG ?= "shared release openssl"
19-
2033
PACKAGECONFIG[shared] = "-DBUILD_SHARED_LIBS=ON, -DBUILD_SHARED_LIBS=OFF"
2134
PACKAGECONFIG[openssl] = "-DOQS_USE_OPENSSL=ON, -DOQS_USE_OPENSSL=OFF"
2235
PACKAGECONFIG[release] = "-DCMAKE_BUILD_TYPE=Release, -DOQS_USE_OPENSSL=Debug"

0 commit comments

Comments
 (0)