Files
secp256k1-zkp/examples/CMakeLists.txt
T

49 lines
1.0 KiB
CMake
Raw Normal View History

function(add_example name)
set(target_name ${name}_example)
add_executable(${target_name} ${name}.c)
target_include_directories(${target_name} PRIVATE
${PROJECT_SOURCE_DIR}/include
)
target_link_libraries(${target_name}
secp256k1
$<$<PLATFORM_ID:Windows>:bcrypt>
)
add_test(NAME secp256k1.example.${name} COMMAND ${target_name})
2026-01-13 17:26:47 +00:00
set_tests_properties(secp256k1.example.${name} PROPERTIES
LABELS secp256k1_example
)
endfunction()
2023-03-08 13:33:16 +00:00
add_example(ecdsa)
2023-03-08 13:33:16 +00:00
if(SECP256K1_ENABLE_MODULE_ECDH)
add_example(ecdh)
2023-03-08 13:33:16 +00:00
endif()
if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
add_example(schnorr)
2023-03-08 13:33:16 +00:00
endif()
2024-06-25 03:11:21 +02:00
if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
add_example(ellswift)
endif()
if(SECP256K1_ENABLE_MODULE_MUSIG)
add_example(musig)
endif()
2026-08-31 00:05:16 +02:00
if(SECP256K1_ENABLE_MODULE_FROST)
add_example(frost)
endif()
if(SECP256K1_ENABLE_MODULE_CHILLDKG)
add_example(chilldkg)
endif()
2026-08-31 12:25:09 +02:00
if(SECP256K1_ENABLE_MODULE_ICEBERG)
add_example(iceberg)
endif()
2026-09-04 04:30:48 +02:00
if(SECP256K1_ENABLE_MODULE_FROST_ENROLLMENT)
add_example(frost_enrollment)
endif()