Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/CMakeLists.txt
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | |||||
endif() | endif() | ||||
# External default callbacks | # External default callbacks | ||||
option(SECP256K1_ENABLE_EXTERNAL_DEFAULT_CALLBACKS "Enable external default callbacks" OFF) | option(SECP256K1_ENABLE_EXTERNAL_DEFAULT_CALLBACKS "Enable external default callbacks" OFF) | ||||
if(SECP256K1_ENABLE_EXTERNAL_DEFAULT_CALLBACKS) | if(SECP256K1_ENABLE_EXTERNAL_DEFAULT_CALLBACKS) | ||||
set(USE_EXTERNAL_DEFAULT_CALLBACKS 1) | set(USE_EXTERNAL_DEFAULT_CALLBACKS 1) | ||||
endif() | endif() | ||||
# Endomorphism | |||||
option(SECP256K1_ENABLE_ENDOMORPHISM "Enable endomorphism" ON) | |||||
if(SECP256K1_ENABLE_ENDOMORPHISM) | |||||
set(USE_ENDOMORPHISM 1) | |||||
endif() | |||||
# Make the emult window size customizable. | # 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].") | set(SECP256K1_ECMULT_WINDOW_SIZE 15 CACHE STRING "Window size for ecmult precomputation for verification, specified as integer in range [2..24].") | ||||
if(${SECP256K1_ECMULT_WINDOW_SIZE} LESS 2 OR ${SECP256K1_ECMULT_WINDOW_SIZE} GREATER 24) | if(${SECP256K1_ECMULT_WINDOW_SIZE} LESS 2 OR ${SECP256K1_ECMULT_WINDOW_SIZE} GREATER 24) | ||||
message(FATAL_ERROR "SECP256K1_ECMULT_WINDOW_SIZE must be an integer in range [2..24]") | message(FATAL_ERROR "SECP256K1_ECMULT_WINDOW_SIZE must be an integer in range [2..24]") | ||||
endif() | endif() | ||||
set(SECP256K1_ECMULT_GEN_PRECISION 4 CACHE STRING "Precision bits to tune the precomputed table size for signing.") | set(SECP256K1_ECMULT_GEN_PRECISION 4 CACHE STRING "Precision bits to tune the precomputed table size for signing.") | ||||
set(VALID_PRECISIONS 2 4 8) | set(VALID_PRECISIONS 2 4 8) | ||||
▲ Show 20 Lines • Show All 133 Lines • Show Last 20 Lines |