xref: /aosp_15_r20/external/tink/cc/examples/jwt/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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