~michihenning/storage-framework/no-boost-with-remote-client

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
set(QT_LOCAL_CLIENT_LIB_INTERNAL_SRC
    ${CMAKE_CURRENT_SOURCE_DIR}/AccountImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/DownloaderImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FileImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FolderImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ItemImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RootImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/RuntimeImpl.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/UploaderImpl.cpp
    ${CMAKE_SOURCE_DIR}/include/unity/storage/qt/client/internal/DownloaderImpl.h
    ${CMAKE_SOURCE_DIR}/include/unity/storage/qt/client/internal/UploaderImpl.h
)

include_directories(${GLIB_DEPS_INCLUDE_DIRS})

add_library(storage-framework-qt-local-client SHARED
    $<TARGET_OBJECTS:qt-client-lib-public>
    ${QT_LOCAL_CLIENT_LIB_INTERNAL_SRC})
qt5_use_modules(storage-framework-qt-local-client Concurrent Core Network)
set_target_properties(storage-framework-qt-local-client PROPERTIES AUTOMOC TRUE)
set_target_properties(storage-framework-qt-local-client PROPERTIES LINK_FLAGS "-Wl,--no-undefined")
target_link_libraries(storage-framework-qt-local-client
    Qt5::Concurrent
    Qt5::Core
    Qt5::Network
    ${Boost_LIBRARIES}
    ${GLIB_DEPS_LIBRARIES})