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