Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/CMakeLists.txt
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | function(link_secp256k1_internal NAME) | ||||
target_link_libraries(${NAME} secp256k1) | target_link_libraries(${NAME} secp256k1) | ||||
target_compile_definitions(${NAME} PRIVATE HAVE_CONFIG_H SECP256K1_BUILD) | target_compile_definitions(${NAME} PRIVATE HAVE_CONFIG_H SECP256K1_BUILD) | ||||
endfunction(link_secp256k1_internal) | endfunction(link_secp256k1_internal) | ||||
# Phony target to build benchmarks | # Phony target to build benchmarks | ||||
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}) | set(EXECUTABLE_NAME "${NAME}-bench") | ||||
link_secp256k1_internal(${NAME}) | add_executable(${EXECUTABLE_NAME} EXCLUDE_FROM_ALL ${ARGN}) | ||||
add_dependencies(bench-secp256k1 ${NAME}) | link_secp256k1_internal(${EXECUTABLE_NAME}) | ||||
set(BENCH_NAME "bench-secp256k1-${NAME}") | |||||
add_custom_target(${BENCH_NAME} COMMAND ${EXECUTABLE_NAME} USES_TERMINAL) | |||||
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(bench_ecdh src/bench_ecdh.c) | add_secp256k1_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(multiset src/bench_multiset.c) | ||||
endif() | endif() | ||||
# Recovery module | # Recovery module | ||||
option(SECP256K1_ENABLE_MODULE_RECOVERY "Build libsecp256k1's recovery module" ON) | option(SECP256K1_ENABLE_MODULE_RECOVERY "Build libsecp256k1's recovery module" ON) | ||||
if(SECP256K1_ENABLE_MODULE_RECOVERY) | if(SECP256K1_ENABLE_MODULE_RECOVERY) | ||||
set(ENABLE_MODULE_RECOVERY 1) | set(ENABLE_MODULE_RECOVERY 1) | ||||
add_secp256k1_bench(bench_recover src/bench_recover.c) | add_secp256k1_bench(recover src/bench_recover.c) | ||||
endif() | endif() | ||||
# Schnorr module | # Schnorr module | ||||
option(SECP256K1_ENABLE_MODULE_SCHNORR "Build libsecp256k1's Schnorr module" ON) | option(SECP256K1_ENABLE_MODULE_SCHNORR "Build libsecp256k1's Schnorr module" ON) | ||||
if(SECP256K1_ENABLE_MODULE_SCHNORR) | if(SECP256K1_ENABLE_MODULE_SCHNORR) | ||||
set(ENABLE_MODULE_SCHNORR 1) | set(ENABLE_MODULE_SCHNORR 1) | ||||
endif() | endif() | ||||
▲ Show 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | add_custom_target(check-secp256k1-java | ||||
"${CMAKE_CURRENT_BINARY_DIR}" | "${CMAKE_CURRENT_BINARY_DIR}" | ||||
) | ) | ||||
add_dependencies(check-secp256k1-java secp256k1-jni-test-jar) | add_dependencies(check-secp256k1-java secp256k1-jni-test-jar) | ||||
add_dependencies(check-secp256k1 check-secp256k1-java) | add_dependencies(check-secp256k1 check-secp256k1-java) | ||||
endif() | endif() | ||||
endif(SECP256K1_BUILD_TEST) | endif(SECP256K1_BUILD_TEST) | ||||
# Benchmarks | # Benchmarks | ||||
add_secp256k1_bench(bench_verify src/bench_verify.c) | add_secp256k1_bench(verify src/bench_verify.c) | ||||
add_secp256k1_bench(bench_sign src/bench_sign.c) | add_secp256k1_bench(sign src/bench_sign.c) | ||||
add_secp256k1_bench(bench_internal src/bench_internal.c) | add_secp256k1_bench(internal src/bench_internal.c) |