# CrossMelv reading lane: notes on highlights (sidecar persistence + back-compat
# with every clipping store version), Highlight of the Day picker and the
# auto-sync-on-sleep policy.
add_executable(ClippingNotesTest ClippingNotesTest.cpp
  ${REPO_ROOT}/src/ClippingStore.cpp
  ${REPO_ROOT}/src/clippings/ClippingNotes.cpp
  ${REPO_ROOT}/src/stats/HighlightOfDay.cpp
  ${REPO_ROOT}/src/sync/SyncFiles.cpp
  ${REPO_ROOT}/src/clippings/ClippingIdentity.cpp
  ${REPO_ROOT}/lib/Utf8/Utf8.cpp
  ${REPO_ROOT}/lib/uzlib/src/uzlib_checksums.c)
target_include_directories(ClippingNotesTest PRIVATE ${REPO_ROOT}/test/clipping_store/stubs ${REPO_ROOT}/src
  ${REPO_ROOT}/lib/Memory ${REPO_ROOT}/lib/Serialization ${REPO_ROOT}/lib/Utf8 ${REPO_ROOT}/lib/uzlib/src)
target_compile_definitions(ClippingNotesTest PRIVATE SIMULATOR)
target_link_libraries(ClippingNotesTest PRIVATE crosspoint_test_common GTest::gtest_main)
if(NOT APPLE)
  find_package(OpenSSL REQUIRED)
  target_link_libraries(ClippingNotesTest PRIVATE OpenSSL::Crypto)
endif()
gtest_discover_tests(ClippingNotesTest)
