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 | |||||