blob: db128e54febba3191613ec17ce696d1b759679e7 [file] [log] [blame]
ambrosin40e7b862022-10-05 01:44:01 -07001# Library targets.
2
ambrosinbeff3742022-10-04 07:17:40 -07003add_library(create_keyset create_keyset.cc create_keyset.h)
ambrosinf6cd35a2022-11-07 15:03:08 -08004target_include_directories(create_keyset PUBLIC
5 "${CMAKE_CURRENT_SOURCE_DIR}"
6 "${TINK_EXAMPLES_INCLUDE_PATH}")
ambrosinbeff3742022-10-04 07:17:40 -07007target_link_libraries(create_keyset tink::static)
8
ambrosin40e7b862022-10-05 01:44:01 -07009add_library(load_cleartext_keyset load_cleartext_keyset.cc load_cleartext_keyset.h)
ambrosinf6cd35a2022-11-07 15:03:08 -080010target_include_directories(load_cleartext_keyset PUBLIC
11 "${CMAKE_CURRENT_SOURCE_DIR}"
12 "${TINK_EXAMPLES_INCLUDE_PATH}")
ambrosin40e7b862022-10-05 01:44:01 -070013target_link_libraries(load_cleartext_keyset tink::static)
14
ambrosina78ddb52022-10-05 04:51:57 -070015add_library(test_util test_util.cc test_util.h)
ambrosinf6cd35a2022-11-07 15:03:08 -080016target_include_directories(test_util PUBLIC
17 "${CMAKE_CURRENT_SOURCE_DIR}"
18 "${TINK_EXAMPLES_INCLUDE_PATH}")
ambrosina78ddb52022-10-05 04:51:57 -070019target_link_libraries(test_util load_cleartext_keyset tink::static)
20
ambrosin40e7b862022-10-05 01:44:01 -070021add_library(load_encrypted_keyset load_encrypted_keyset.cc load_encrypted_keyset.h)
ambrosinf6cd35a2022-11-07 15:03:08 -080022target_include_directories(load_encrypted_keyset PUBLIC
23 "${CMAKE_CURRENT_SOURCE_DIR}"
24 "${TINK_EXAMPLES_INCLUDE_PATH}")
ambrosin40e7b862022-10-05 01:44:01 -070025target_link_libraries(load_encrypted_keyset tink::static)
26
ambrosina78ddb52022-10-05 04:51:57 -070027add_library(write_keyset write_keyset.cc write_keyset.h)
ambrosinf6cd35a2022-11-07 15:03:08 -080028target_include_directories(write_keyset PUBLIC
29 "${CMAKE_CURRENT_SOURCE_DIR}"
30 "${TINK_EXAMPLES_INCLUDE_PATH}")
ambrosina78ddb52022-10-05 04:51:57 -070031target_link_libraries(write_keyset load_cleartext_keyset tink::static)
32
ambrosinf0b61d32022-10-06 02:04:37 -070033add_library(obtain_and_use_a_primitive obtain_and_use_a_primitive.cc obtain_and_use_a_primitive.h)
ambrosinf6cd35a2022-11-07 15:03:08 -080034target_include_directories(obtain_and_use_a_primitive PUBLIC
35 "${CMAKE_CURRENT_SOURCE_DIR}"
36 "${TINK_EXAMPLES_INCLUDE_PATH}")
ambrosinf0b61d32022-10-06 02:04:37 -070037target_link_libraries(obtain_and_use_a_primitive tink::static)
38
ambrosin9058dba2022-12-21 03:16:47 -080039add_library(write_cleartext_keyset write_cleartext_keyset.cc write_cleartext_keyset.h)
40target_include_directories(write_cleartext_keyset PUBLIC
41 "${CMAKE_CURRENT_SOURCE_DIR}"
42 "${TINK_EXAMPLES_INCLUDE_PATH}")
43target_link_libraries(write_cleartext_keyset tink::static)
44
ambrosin40e7b862022-10-05 01:44:01 -070045# Test targets.
ambrosinbeff3742022-10-04 07:17:40 -070046# NOTE: gmock and gtest_main are already exported by Tink.
ambrosin40e7b862022-10-05 01:44:01 -070047
ambrosinbeff3742022-10-04 07:17:40 -070048add_executable(create_keyset_test create_keyset_test.cc)
49add_test(NAME create_keyset_test COMMAND create_keyset_test WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
50target_link_libraries(create_keyset_test create_keyset gmock gtest_main)
51
ambrosin40e7b862022-10-05 01:44:01 -070052add_executable(load_cleartext_keyset_test load_cleartext_keyset_test.cc)
53add_test(NAME load_cleartext_keyset_test COMMAND load_cleartext_keyset_test WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
54target_link_libraries(load_cleartext_keyset_test load_cleartext_keyset gmock gtest_main)
55
56add_executable(load_encrypted_keyset_test load_encrypted_keyset_test.cc)
57add_test(NAME load_encrypted_keyset_test COMMAND load_encrypted_keyset_test WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
ambrosina78ddb52022-10-05 04:51:57 -070058target_link_libraries(load_encrypted_keyset_test test_util load_encrypted_keyset load_cleartext_keyset gmock gtest_main)
59
60add_executable(write_keyset_test write_keyset_test.cc)
61add_test(NAME write_keyset_test COMMAND write_keyset_test WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
62target_link_libraries(write_keyset_test test_util write_keyset load_cleartext_keyset load_encrypted_keyset gmock gtest_main)
ambrosin40e7b862022-10-05 01:44:01 -070063
ambrosinf0b61d32022-10-06 02:04:37 -070064add_executable(obtain_and_use_a_primitive_test obtain_and_use_a_primitive_test.cc)
65add_test(NAME obtain_and_use_a_primitive_test COMMAND obtain_and_use_a_primitive_test WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
66target_link_libraries(obtain_and_use_a_primitive_test obtain_and_use_a_primitive load_cleartext_keyset gmock gtest_main)
ambrosin9058dba2022-12-21 03:16:47 -080067
68add_executable(write_cleartext_keyset_test write_cleartext_keyset_test.cc)
69add_test(NAME write_cleartext_keyset_test COMMAND write_cleartext_keyset_test WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
70target_link_libraries(write_cleartext_keyset_test write_cleartext_keyset load_cleartext_keyset gmock gtest_main)
OSZAR »