1add_executable(jwt_sign jwt_sign.cc) 2target_include_directories(jwt_sign PUBLIC 3 "${CMAKE_CURRENT_SOURCE_DIR}" 4 "${TINK_EXAMPLES_INCLUDE_PATH}") 5target_link_libraries(jwt_sign 6 tink::static 7 tink::jwt::jwt_signature_config 8 absl::check 9 absl::flags_parse 10 util) 11 12add_executable(jwt_verify jwt_verify.cc) 13target_include_directories(jwt_verify PUBLIC 14 "${CMAKE_CURRENT_SOURCE_DIR}" 15 "${TINK_EXAMPLES_INCLUDE_PATH}") 16target_link_libraries(jwt_verify 17 tink::static 18 tink::jwt::jwk_set_converter 19 tink::jwt::jwt_signature_config 20 absl::check 21 absl::flags_parse 22 util) 23 24add_executable(jwt_generate_public_jwk_set jwt_generate_public_jwk_set.cc) 25target_include_directories(jwt_generate_public_jwk_set PUBLIC 26 "${CMAKE_CURRENT_SOURCE_DIR}" 27 "${TINK_EXAMPLES_INCLUDE_PATH}") 28target_link_libraries(jwt_generate_public_jwk_set 29 tink::static 30 tink::jwt::jwk_set_converter 31 tink::jwt::jwt_signature_config 32 absl::check 33 absl::flags_parse 34 util) 35 36add_test( 37 NAME jwt_signature_cli_test 38 COMMAND "${BASH_PROGRAM}" 39 "${CMAKE_CURRENT_SOURCE_DIR}/jwt_signature_cli_test.sh" 40 "${CMAKE_CURRENT_BINARY_DIR}/jwt_sign" 41 "${CMAKE_CURRENT_BINARY_DIR}/jwt_generate_public_jwk_set" 42 "${CMAKE_CURRENT_BINARY_DIR}/jwt_verify" 43 "${CMAKE_CURRENT_SOURCE_DIR}/jwt_signature_private_keyset.json" 44 "${CMAKE_CURRENT_SOURCE_DIR}/jwt_signature_public_keyset.json") 45