Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/CMakeLists.txt
Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | |||||
add_custom_target(bench-secp256k1) | add_custom_target(bench-secp256k1) | ||||
function(add_secp256k1_bench NAME) | function(add_secp256k1_bench NAME) | ||||
add_executable(${NAME} EXCLUDE_FROM_ALL ${ARGN}) | add_executable(${NAME} EXCLUDE_FROM_ALL ${ARGN}) | ||||
link_secp256k1_internal(${NAME}) | link_secp256k1_internal(${NAME}) | ||||
add_dependencies(bench-secp256k1 ${NAME}) | add_dependencies(bench-secp256k1 ${NAME}) | ||||
endfunction(add_secp256k1_bench) | endfunction(add_secp256k1_bench) | ||||
# Recovery module | |||||
option(SECP256K1_ENABLE_MODULE_RECOVERY "Build libsecp256k1's recovery module" ON) | |||||
if(SECP256K1_ENABLE_MODULE_RECOVERY) | |||||
set(ENABLE_MODULE_RECOVERY 1) | |||||
add_secp256k1_bench(bench_recover src/bench_recover.c) | |||||
endif() | |||||
# ECDH module | # ECDH module | ||||
option(SECP256K1_ENABLE_MODULE_ECDH "Build libsecp256k1's ECDH module" OFF) | option(SECP256K1_ENABLE_MODULE_ECDH "Build libsecp256k1's ECDH module" OFF) | ||||
if(SECP256K1_ENABLE_MODULE_ECDH) | if(SECP256K1_ENABLE_MODULE_ECDH) | ||||
set(ENABLE_MODULE_ECDH 1) | set(ENABLE_MODULE_ECDH 1) | ||||
add_secp256k1_bench(bench_ecdh src/bench_ecdh.c) | add_secp256k1_bench(bench_ecdh src/bench_ecdh.c) | ||||
endif() | endif() | ||||
# MultiSet module | # MultiSet module | ||||
option(SECP256K1_ENABLE_MODULE_MULTISET "Build libsecp256k1's MULTISET module" ON) | option(SECP256K1_ENABLE_MODULE_MULTISET "Build libsecp256k1's MULTISET module" ON) | ||||
if(SECP256K1_ENABLE_MODULE_MULTISET) | if(SECP256K1_ENABLE_MODULE_MULTISET) | ||||
set(ENABLE_MODULE_MULTISET 1) | set(ENABLE_MODULE_MULTISET 1) | ||||
add_secp256k1_bench(bench_multiset src/bench_multiset.c) | add_secp256k1_bench(bench_multiset src/bench_multiset.c) | ||||
endif() | endif() | ||||
# Recovery module | |||||
option(SECP256K1_ENABLE_MODULE_RECOVERY "Build libsecp256k1's recovery module" ON) | |||||
if(SECP256K1_ENABLE_MODULE_RECOVERY) | |||||
set(ENABLE_MODULE_RECOVERY 1) | |||||
add_secp256k1_bench(bench_recover src/bench_recover.c) | |||||
endif() | |||||
# Schnorr module | |||||
option(SECP256K1_ENABLE_MODULE_SCHNORR "Build libsecp256k1's Schnorr module" ON) | |||||
if(SECP256K1_ENABLE_MODULE_SCHNORR) | |||||
set(ENABLE_MODULE_SCHNORR 1) | |||||
endif() | |||||
# Static precomputation for eliptic curve mutliplication | # Static precomputation for eliptic curve mutliplication | ||||
option(SECP256K1_ECMULT_STATIC_PRECOMPUTATION "Precompute libsecp256k1's eliptic curve mutliplication tables" ON) | option(SECP256K1_ECMULT_STATIC_PRECOMPUTATION "Precompute libsecp256k1's eliptic curve mutliplication tables" ON) | ||||
if(SECP256K1_ECMULT_STATIC_PRECOMPUTATION) | if(SECP256K1_ECMULT_STATIC_PRECOMPUTATION) | ||||
set(USE_ECMULT_STATIC_PRECOMPUTATION 1) | set(USE_ECMULT_STATIC_PRECOMPUTATION 1) | ||||
include(NativeExecutable) | include(NativeExecutable) | ||||
add_native_executable(gen_context src/gen_context.c) | add_native_executable(gen_context src/gen_context.c) | ||||
Show All 36 Lines |