27 lines
715 B
Bash
Executable File
27 lines
715 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Build script for liboqs (Post-Quantum Crypto)
|
|
# Configured for static linking with minimal dependencies (OpenSSL disabled)
|
|
# Targets: ML-KEM-768 (standardized Kyber)
|
|
|
|
echo "🚀 Building liboqs (ML-KEM-768)..."
|
|
rm -rf vendor/liboqs/build
|
|
mkdir -p vendor/liboqs/build
|
|
cd vendor/liboqs/build
|
|
|
|
# CMake Configuration
|
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
-DBUILD_SHARED_LIBS=OFF \
|
|
-DOQS_BUILD_ONLY_LIB=ON \
|
|
-DOQS_USE_OPENSSL=OFF \
|
|
-DOQS_ENABLE_KEM_KYBER=OFF \
|
|
-DOQS_ENABLE_KEM_ML_KEM=ON \
|
|
..
|
|
|
|
# Build & Install
|
|
cmake --build . --parallel $(nproc)
|
|
cmake --install . --prefix ../install
|
|
|
|
echo "✅ liboqs build complete. Installed to vendor/liboqs/install."
|