add_definitions(-DBOOST_THREAD_VERSION=4)

add_library(local-provider-lib STATIC
    LocalDownloadJob.cpp
    LocalProvider.cpp
    LocalUploadJob.cpp
    utils.cpp
)

target_link_libraries(local-provider-lib PUBLIC
    lomiri-storage-framework-provider
    Qt${QT_VERSION_MAJOR}::Core
    Qt${QT_VERSION_MAJOR}::Network
    PkgConfig::GLIB_DEPS
    PkgConfig::GIO_DEPS
    PkgConfig::LIBLOMIRI_API_DEPS
)

set_target_properties(local-provider-lib PROPERTIES
    AUTOMOC TRUE
    POSITION_INDEPENDENT_CODE TRUE
)

add_executable(lomiri-storage-provider-local
    main.cpp
)

target_link_libraries(lomiri-storage-provider-local
    local-provider-lib
    lomiri-storage-framework-provider
)

install(
    TARGETS lomiri-storage-provider-local
    RUNTIME DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}/${PROJECT_NAME}
)

configure_file(com.lomiri.StorageFramework.Provider.Local.service.in com.lomiri.StorageFramework.Provider.Local.service)

install(
    FILES ${CMAKE_CURRENT_BINARY_DIR}/com.lomiri.StorageFramework.Provider.Local.service
    DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/services
)
