xref: /aosp_15_r20/external/tink/cc/examples/hybrid_encryption/CMakeLists.txt (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1add_executable(hybrid_cli hybrid_cli.cc)
2target_include_directories(hybrid_cli PUBLIC
3  "${CMAKE_CURRENT_SOURCE_DIR}"
4  "${TINK_EXAMPLES_INCLUDE_PATH}")
5target_link_libraries(hybrid_cli
6  tink::static
7  absl::check
8  absl::flags_parse
9  util)
10# Tink CMake's configuration doesn't expose tink::core::hpke_config. Remove
11# HPKE from this example when building with CMake.
12target_compile_definitions(hybrid_cli PRIVATE TINK_EXAMPLES_EXCLUDE_HPKE)
13
14add_test(
15  NAME hybrid_cli_test
16  COMMAND "${BASH_PROGRAM}"
17    "${CMAKE_CURRENT_SOURCE_DIR}/hybrid_cli_test.sh"
18    "${CMAKE_CURRENT_BINARY_DIR}/hybrid_cli"
19    "${CMAKE_CURRENT_SOURCE_DIR}/testdata/hybrid_test_private_keyset.json"
20    "${CMAKE_CURRENT_SOURCE_DIR}/testdata/hybrid_test_public_keyset.json")
21