add_definitions(-DSAMPLE_IMAGE_DIR="${CMAKE_CURRENT_SOURCE_DIR}/images")
add_executable(photo-metadata
    tst_photo-metadata.cpp
    ${CMAKE_SOURCE_DIR}/src/photo/photo-metadata.cpp
    ${CMAKE_SOURCE_DIR}/src/gallery-manager.h
    ${CMAKE_SOURCE_DIR}/src/database/album-table.h
    ${CMAKE_SOURCE_DIR}/src/database/database.h
    ${CMAKE_SOURCE_DIR}/src/database/media-table.h
    ${CMAKE_SOURCE_DIR}/src/medialoader/video-metadata.h
    ${CMAKE_SOURCE_DIR}/src/photo/photo.h
    ../stubs/album-table_stub.cpp
    ../stubs/database_stub.cpp
    ../stubs/media-table_stub.cpp
    ../stubs/photo_stub.cpp
    ../stubs/video_stub.cpp
    ../stubs/video-metadata_stub.cpp
    ../stubs/gallery-manager_stub.cpp
)

target_include_directories(photo-metadata PRIVATE ${CMAKE_SOURCE_DIR}/src)

add_test(photo-metadata photo-metadata -xunitxml -o test_video.xml)
set_tests_properties(photo-metadata PROPERTIES
    TIMEOUT 60
    ENVIRONMENT "QT_QPA_PLATFORM=minimal;TZ=Pacific/Auckland"
)

target_link_libraries(photo-metadata
    gallery-album
    gallery-core
    gallery-event
    gallery-media
    gallery-util
    gallery-video
    exiv2lib
    Qt5::Core
    Qt5::Qml
    Qt5::Quick
    Qt5::Test
    Qt5::Widgets
)
