Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/CMakeLists.txt
Show First 20 Lines • Show All 151 Lines • ▼ Show 20 Lines | |||||
add_custom_target(bench-secp256k1) | add_custom_target(bench-secp256k1) | ||||
function(add_secp256k1_bench NAME) | function(add_secp256k1_bench NAME) | ||||
set(EXECUTABLE_NAME "${NAME}-bench") | set(EXECUTABLE_NAME "${NAME}-bench") | ||||
add_executable(${EXECUTABLE_NAME} ${ARGN}) | add_executable(${EXECUTABLE_NAME} ${ARGN}) | ||||
link_secp256k1_internal(${EXECUTABLE_NAME}) | link_secp256k1_internal(${EXECUTABLE_NAME}) | ||||
set(BENCH_NAME "bench-secp256k1-${NAME}") | set(BENCH_NAME "bench-secp256k1-${NAME}") | ||||
add_custom_target(${BENCH_NAME} COMMAND ${EXECUTABLE_NAME} USES_TERMINAL) | add_custom_target(${BENCH_NAME} | ||||
COMMENT "Benchmarking libsecp256k1 ${NAME}" | |||||
COMMAND ${EXECUTABLE_NAME} | |||||
USES_TERMINAL | |||||
) | |||||
add_dependencies(bench-secp256k1 ${BENCH_NAME}) | add_dependencies(bench-secp256k1 ${BENCH_NAME}) | ||||
endfunction(add_secp256k1_bench) | endfunction(add_secp256k1_bench) | ||||
# 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(ecdh src/bench_ecdh.c) | add_secp256k1_bench(ecdh src/bench_ecdh.c) | ||||
▲ Show 20 Lines • Show All 159 Lines • Show Last 20 Lines |