diff --git a/src/secp256k1/CMakeLists.txt b/src/secp256k1/CMakeLists.txt --- a/src/secp256k1/CMakeLists.txt +++ b/src/secp256k1/CMakeLists.txt @@ -133,6 +133,12 @@ set(ENABLE_MODULE_SCHNORR 1) endif() +# Endomorphism +option(SECP256K1_ENABLE_ENDOMORPHISM "Enable endomorphism" OFF) +if(SECP256K1_ENABLE_ENDOMORPHISM) + set(USE_ENDOMORPHISM 1) +endif() + # Make the emult window size customizable. set(SECP256K1_ECMULT_WINDOW_SIZE 15 CACHE STRING "Window size for ecmult precomputation for verification, specified as integer in range [2..24].") diff --git a/src/secp256k1/src/libsecp256k1-config.h.cmake.in b/src/secp256k1/src/libsecp256k1-config.h.cmake.in --- a/src/secp256k1/src/libsecp256k1-config.h.cmake.in +++ b/src/secp256k1/src/libsecp256k1-config.h.cmake.in @@ -21,6 +21,8 @@ #cmakedefine USE_ASM_X86_64 +#cmakedefine USE_ENDOMORPHISM + #cmakedefine USE_ECMULT_STATIC_PRECOMPUTATION #define ECMULT_WINDOW_SIZE ${SECP256K1_ECMULT_WINDOW_SIZE} diff --git a/src/secp256k1/travis/build_cmake.sh b/src/secp256k1/travis/build_cmake.sh --- a/src/secp256k1/travis/build_cmake.sh +++ b/src/secp256k1/travis/build_cmake.sh @@ -25,6 +25,7 @@ -DSECP256K1_ENABLE_MODULE_RECOVERY=$RECOVERY \ -DSECP256K1_ENABLE_MODULE_SCHNORR=$SCHNORR \ -DSECP256K1_ENABLE_JNI=$JNI \ + -DSECP256K1_ENABLE_ENDOMORPHISM=$ENDOMORPHISM \ -DUSE_ASM_X86_64=$ASM \ $USE_GMP \ $TOOLCHAIN_FILE \