2023-07-14 08:41:26 +01:00
|
|
|
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>
|
|
|
|
)
|
|
|
|
set(test_name ${name}_example)
|
|
|
|
add_test(NAME ${test_name} COMMAND ${target_name})
|
|
|
|
endfunction()
|
2023-03-08 13:33:16 +00:00
|
|
|
|
2023-07-14 08:41:26 +01:00
|
|
|
add_example(ecdsa)
|
2023-03-08 13:33:16 +00:00
|
|
|
|
|
|
|
if(SECP256K1_ENABLE_MODULE_ECDH)
|
2023-07-14 08:41:26 +01:00
|
|
|
add_example(ecdh)
|
2023-03-08 13:33:16 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
|
2023-07-14 08:41:26 +01:00
|
|
|
add_example(schnorr)
|
2023-03-08 13:33:16 +00:00
|
|
|
endif()
|