add_definitions(-DSAMPLE_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data")
add_executable(mediaobjectfactory
    tst_mediaobjectfactory.cpp
    ${CMAKE_SOURCE_DIR}/src/media-object-factory.cpp
    ${CMAKE_SOURCE_DIR}/src/photo/photo.cpp
    ${CMAKE_SOURCE_DIR}/src/database/media-table.h
    ${CMAKE_SOURCE_DIR}/src/photo/photo-metadata.h
    ${CMAKE_SOURCE_DIR}/src/medialoader/video-metadata.h
    ../stubs/media-table_stub.cpp
    ../stubs/video_stub.cpp
    ../stubs/photometa-data_stub.cpp
    ../stubs/video-metadata_stub.cpp
)

target_include_directories(mediaobjectfactory PRIVATE ${CMAKE_SOURCE_DIR}/src)

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

target_link_libraries(mediaobjectfactory
    gallery-core
    gallery-media
    gallery-util
    gallery-video
    Qt5::Core
    Qt5::Qml
    Qt5::Quick
    Qt5::Test
    Qt5::Widgets
)
