configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h @ONLY)
add_library(gallery-config INTERFACE)
target_include_directories(gallery-config INTERFACE ${CMAKE_CURRENT_BINARY_DIR})

add_subdirectory(util)
add_subdirectory(core)
add_subdirectory(album)
add_subdirectory(database)
add_subdirectory(event)
add_subdirectory(media)
add_subdirectory(medialoader)
add_subdirectory(photo)
add_subdirectory(qml)
add_subdirectory(video)

add_executable(${GALLERY}
    gallery-application.cpp
    gallery-manager.cpp
    main.cpp
    media-object-factory.cpp
)

target_link_libraries(${GALLERY}
    gallery-album
    gallery-config
    gallery-core
    gallery-database
    gallery-event
    gallery-media
    gallery-medialoader
    gallery-photo
    gallery-qml
    gallery-util
    gallery-video
    Qt5::Core
    Qt5::DBus
    Qt5::Gui
    Qt5::Qml
    Qt5::Quick
    Qt5::Sql
    Qt5::Widgets
    Intl::Intl
)

install(TARGETS ${GALLERY} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})

install(PROGRAMS lomiri-gallery-app-migrate.py DESTINATION "${GALLERY_DIR}")
