@@ -183,40 +183,7 @@ set(client_SRCS
183183 emojimodel.cpp
184184 syncconflictsmodel.h
185185 syncconflictsmodel.cpp
186- fileactivitylistmodel.h
187- fileactivitylistmodel.cpp
188- filedetails/datefieldbackend.h
189- filedetails/datefieldbackend.cpp
190- filedetails/filedetails.h
191- filedetails/filedetails.cpp
192- filedetails/sharemodel.h
193- filedetails/sharemodel.cpp
194- filedetails/shareemodel.h
195- filedetails/shareemodel.cpp
196- filedetails/sortedsharemodel.h
197- filedetails/sortedsharemodel.cpp
198- tray/svgimageprovider.h
199- tray/svgimageprovider.cpp
200- tray/syncstatussummary.h
201- tray/syncstatussummary.cpp
202- tray/activitydata.h
203- tray/activitydata.cpp
204- tray/activitylistmodel.h
205- tray/activitylistmodel.cpp
206- tray/unifiedsearchresult.h
207- tray/asyncimageresponse.cpp
208- tray/unifiedsearchresult.cpp
209- tray/unifiedsearchresultslistmodel.h
210- tray/trayimageprovider.cpp
211- tray/unifiedsearchresultslistmodel.cpp
212- tray/usermodel.h
213- tray/usermodel.cpp
214- tray/notificationhandler.h
215- tray/notificationhandler.cpp
216- tray/sortedactivitylistmodel.h
217- tray/sortedactivitylistmodel.cpp
218186 creds/credentialsfactory.h
219- tray/talkreply.cpp
220187 creds/credentialsfactory.cpp
221188 creds/httpcredentialsgui.h
222189 creds/httpcredentialsgui.cpp
@@ -534,26 +501,41 @@ endif()
534501
535502add_library (nextcloudCore STATIC ${final_src} )
536503
537- target_link_libraries (nextcloudCore
538- PUBLIC
539- Nextcloud::sync
540- Qt::Widgets
541- Qt::Svg
542- Qt::Network
543- Qt::Xml
544- Qt::Qml
545- Qt::Quick
546- Qt::QuickControls2
547- Qt::QuickWidgets
548- KF6::Archive
549- )
504+ qt_add_qml_module(nextcloudCore
505+ URI com.nextcloud.desktopclient
506+ IMPORTS
507+ com.nextcloud.desktopclient.tray
508+ com.nextcloud.desktopclient.filedetails
509+ QML_FILES
510+ UserStatusMessageView.qml
511+ UserStatusSelectorPage.qml
512+ EmojiPicker.qml
513+ UserStatusSelectorButton.qml
514+ UserStatusSetStatusView.qml
515+ PredefinedStatusButton.qml
516+ ErrorBox.qml
517+ )
550518
551- if (KF6GuiAddons_FOUND)
552- target_link_libraries (nextcloudCore
553- PUBLIC
554- KF6::GuiAddons
555- )
556- add_definitions (-DHAVE_KGUIADDONS)
519+ target_link_libraries (nextcloudCore PUBLIC
520+ Nextcloud::sync
521+ Qt::Widgets
522+ Qt::Svg
523+ Qt::Network
524+ Qt::Xml
525+ Qt::Qml
526+ Qt::Quick
527+ Qt::QuickControls2
528+ Qt::QuickWidgets
529+ KF6::Archive
530+ )
531+
532+ target_include_directories (nextcloudCore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
533+
534+ if (TARGET KF6::GuiAddons)
535+ target_link_libraries (nextcloudCore PUBLIC
536+ KF6::GuiAddons
537+ )
538+ add_definitions (-DHAVE_KGUIADDONS)
557539endif ()
558540
559541add_subdirectory (socketapi)
@@ -589,6 +571,9 @@ target_include_directories(nextcloudCore
589571 ${CMAKE_CURRENT_SOURCE_DIR}
590572)
591573
574+ add_subdirectory (tray)
575+ add_subdirectory (filedetails)
576+
592577if (NOT BUILD_OWNCLOUD_OSX_BUNDLE)
593578 if (NOT WIN32 )
594579 file (GLOB _icons "${theme_dir} /colored/*-${APPLICATION_ICON_NAME} -icon.png" )
@@ -652,7 +637,15 @@ set_target_properties(nextcloud PROPERTIES
652637 RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY}
653638)
654639
655- target_link_libraries (nextcloud PRIVATE nextcloudCore)
640+ set_target_properties (nextcloud PROPERTIES POSITION_INDEPENDENT_CODE ON )
641+ target_link_libraries (nextcloud PRIVATE
642+ nextcloudTray
643+ nextcloudTrayplugin
644+ nextcloudFileDetails
645+ nextcloudFileDetailsplugin
646+ nextcloudCore
647+ nextcloudCoreplugin
648+ )
656649
657650if (TARGET PkgConfig::CLOUDPROVIDERS)
658651 message ("Building with libcloudproviderssupport" )
0 commit comments