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 set(test_name ${name}_example)
12 add_test(NAME secp256k1_${test_name} COMMAND ${target_name})
13 endfunction()
14
15 add_example(ecdsa)
16
17 if(SECP256K1_ENABLE_MODULE_ECDH)
18 add_example(ecdh)
19 endif()
20
21 if(SECP256K1_ENABLE_MODULE_SCHNORRSIG)
22 add_example(schnorr)
23 endif()
24
25 if(SECP256K1_ENABLE_MODULE_ELLSWIFT)
26 add_example(ellswift)
27 endif()
28
29 if(SECP256K1_ENABLE_MODULE_MUSIG)
30 add_example(musig)
31 endif()
32