CMakeLists.txt raw
1 function(add_example name)
2 set(target_name ${name}_example)
3 add_executable(${target_name} ${name}.c)
4 target_include_directories(${target_name} PRIVATE
5 ${PROJECT_SOURCE_DIR}/include
6 )
7 target_link_libraries(${target_name}
8 secp256k1
9 $<$<PLATFORM_ID:Windows>:bcrypt>
10 )
11 add_test(NAME secp256k1.example.${name} COMMAND ${target_name})
12 set_tests_properties(secp256k1.example.${name} PROPERTIES
13 LABELS secp256k1_example
14 )
15 endfunction()
16
17 add_example(ecdsa)
18
19 if(SECP256K1_ENABLE_MODULE_ECDH)
20 add_example(ecdh)
21 endif()
22
23 if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
24 add_example(schnorr)
25 endif()
26
27 if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
28 add_example(ellswift)
29 endif()
30
31 if(SECP256K1_ENABLE_MODULE_MUSIG)
32 add_example(musig)
33 endif()
34