mirror of
https://github.com/open-quantum-safe/liboqs.git
synced 2025-10-08 00:03:38 -04:00
Flags for configured algorithms generated in config.h (#177)
* Flags for configured algorithms generated in config.h * Fix issue 168 * Separate artifacts for windows build and Non-windows build
This commit is contained in:
parent
2d5eb13732
commit
9dab6f6d2c
@ -123,6 +123,7 @@ endif
|
|||||||
|
|
||||||
links:
|
links:
|
||||||
$(MKDIR_P) include/oqs
|
$(MKDIR_P) include/oqs
|
||||||
|
cp -f config.h include/oqs
|
||||||
cp -f src/common/common.h include/oqs
|
cp -f src/common/common.h include/oqs
|
||||||
cp -f src/crypto/aes/aes.h include/oqs
|
cp -f src/crypto/aes/aes.h include/oqs
|
||||||
cp -f src/crypto/rand/rand.h include/oqs
|
cp -f src/crypto/rand/rand.h include/oqs
|
||||||
|
@ -189,6 +189,10 @@ To build with `sig_picnic` enabled:
|
|||||||
make clean
|
make clean
|
||||||
make
|
make
|
||||||
make test (this generates data needed by the Picnic library)
|
make test (this generates data needed by the Picnic library)
|
||||||
|
|
||||||
|
### Configured Algorithms
|
||||||
|
|
||||||
|
Flags for all the configured algorithms are generated in config.h file.
|
||||||
|
|
||||||
Building and running on Windows
|
Building and running on Windows
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
@ -182,31 +182,37 @@ SRCDIR=${SRCDIR}" src/kex_rlwe_bcns15"
|
|||||||
if test x"$kex_lwe_frodo" = x"true"; then
|
if test x"$kex_lwe_frodo" = x"true"; then
|
||||||
SRCDIR=${SRCDIR}" src/kex_lwe_frodo"
|
SRCDIR=${SRCDIR}" src/kex_lwe_frodo"
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_LWE_FRODO"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_LWE_FRODO"
|
||||||
|
AC_DEFINE(ENABLE_KEX_LWE_FRODO, 1, "Define to 1 when FRODO enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$kex_mlwe_kyber" = x"true"; then
|
if test x"$kex_mlwe_kyber" = x"true"; then
|
||||||
SRCDIR=${SRCDIR}" src/kex_mlwe_kyber"
|
SRCDIR=${SRCDIR}" src/kex_mlwe_kyber"
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_MLWE_KYBER"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_MLWE_KYBER"
|
||||||
|
AC_DEFINE(ENABLE_KEX_MLWE_KYBER, 1, "Define to 1 when KYBER enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$kex_ntru" = x"true"; then
|
if test x"$kex_ntru" = x"true"; then
|
||||||
SRCDIR=${SRCDIR}" src/kex_ntru"
|
SRCDIR=${SRCDIR}" src/kex_ntru"
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_NTRU"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_NTRU"
|
||||||
|
AC_DEFINE(ENABLE_KEX_NTRU, 1, "Define to 1 when NTRU enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$kex_rlwe_msrln16" = x"true"; then
|
if test x"$kex_rlwe_msrln16" = x"true"; then
|
||||||
SRCDIR=${SRCDIR}" src/kex_rlwe_msrln16"
|
SRCDIR=${SRCDIR}" src/kex_rlwe_msrln16"
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_RLWE_MSRLN16"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_RLWE_MSRLN16"
|
||||||
|
AC_DEFINE(ENABLE_KEX_RLWE_MSRLN16, 1, "Define to 1 when RLWE MSRLN16 enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$kex_rlwe_newhope" = x"true"; then
|
if test x"$kex_rlwe_newhope" = x"true"; then
|
||||||
SRCDIR=${SRCDIR}" src/kex_rlwe_newhope"
|
SRCDIR=${SRCDIR}" src/kex_rlwe_newhope"
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_RLWE_NEWHOPE"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_RLWE_NEWHOPE"
|
||||||
|
AC_DEFINE(ENABLE_KEX_RLWE_NEWHOPE, 1, "Define to 1 when RLWE NEWHOPE enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$kex_sidh_cln16" = x"true"; then
|
if test x"$kex_sidh_cln16" = x"true"; then
|
||||||
SRCDIR=${SRCDIR}" src/kex_sidh_cln16"
|
SRCDIR=${SRCDIR}" src/kex_sidh_cln16"
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_SIDH_CLN16"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_KEX_SIDH_CLN16"
|
||||||
|
AC_DEFINE(ENABLE_KEX_SIDH_CLN16, 1, "Define to 1 when SIDH CLN16 enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SRCDIR=${SRCDIR}" src/sig"
|
SRCDIR=${SRCDIR}" src/sig"
|
||||||
@ -229,10 +235,12 @@ if test x"$openssl" = x"true"; then
|
|||||||
fi
|
fi
|
||||||
if test x"$kex_code_mcbits" = x"true"; then
|
if test x"$kex_code_mcbits" = x"true"; then
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_CODE_MCBITS"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_CODE_MCBITS"
|
||||||
|
AC_DEFINE(ENABLE_CODE_MCBITS, 1, "Define to 1 when MCBITS enabled")
|
||||||
fi
|
fi
|
||||||
if test x"$kex_sidh_iqc_ref" = x"true"; then
|
if test x"$kex_sidh_iqc_ref" = x"true"; then
|
||||||
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_SIDH_IQC_REF"
|
AM_CPPFLAGS=${AM_CPPFLAGS}" -DENABLE_SIDH_IQC_REF"
|
||||||
SRCDIR=${SRCDIR}" src/kex_sidh_iqc_ref"
|
SRCDIR=${SRCDIR}" src/kex_sidh_iqc_ref"
|
||||||
|
AC_DEFINE(ENABLE_SIDH_IQC_REF, 1, "Define to 1 when SIDH IQC enabled")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_SUBST(AM_CPPFLAGS)
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
|
@ -11,6 +11,10 @@
|
|||||||
|
|
||||||
#include <oqs/rand.h>
|
#include <oqs/rand.h>
|
||||||
|
|
||||||
|
#if !defined(WINDOWS)
|
||||||
|
#include <oqs/config.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
enum OQS_KEX_alg_name {
|
enum OQS_KEX_alg_name {
|
||||||
OQS_KEX_alg_default,
|
OQS_KEX_alg_default,
|
||||||
OQS_KEX_alg_rlwe_bcns15,
|
OQS_KEX_alg_rlwe_bcns15,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user