@@ -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,42 @@ 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.nextcloud.tray
508+ com.nextcloud.desktopclient.nextcloud.filedetails
509+ com.nextcloud.desktopclient.nextcloud.macos
510+ QML_FILES
511+ UserStatusMessageView.qml
512+ UserStatusSelectorPage.qml
513+ EmojiPicker.qml
514+ UserStatusSelectorButton.qml
515+ UserStatusSetStatusView.qml
516+ PredefinedStatusButton.qml
517+ ErrorBox.qml
518+ )
550519
551- if (KF6GuiAddons_FOUND)
552- target_link_libraries (nextcloudCore
553- PUBLIC
554- KF6::GuiAddons
555- )
556- add_definitions (-DHAVE_KGUIADDONS)
520+ target_link_libraries (nextcloudCore PUBLIC
521+ Nextcloud::sync
522+ Qt::Widgets
523+ Qt::Svg
524+ Qt::Network
525+ Qt::Xml
526+ Qt::Qml
527+ Qt::Quick
528+ Qt::QuickControls2
529+ Qt::QuickWidgets
530+ KF6::Archive
531+ )
532+
533+ target_include_directories (nextcloudCore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
534+
535+ if (TARGET KF6::GuiAddons)
536+ target_link_libraries (nextcloudCore PUBLIC
537+ KF6::GuiAddons
538+ )
539+ add_definitions (-DHAVE_KGUIADDONS)
557540endif ()
558541
559542add_subdirectory (socketapi)
@@ -589,6 +572,9 @@ target_include_directories(nextcloudCore
589572 ${CMAKE_CURRENT_SOURCE_DIR}
590573)
591574
575+ add_subdirectory (tray)
576+ add_subdirectory (filedetails)
577+
592578if (NOT BUILD_OWNCLOUD_OSX_BUNDLE)
593579 if (NOT WIN32 )
594580 file (GLOB _icons "${theme_dir} /colored/*-${APPLICATION_ICON_NAME} -icon.png" )
@@ -652,7 +638,15 @@ set_target_properties(nextcloud PROPERTIES
652638 RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY}
653639)
654640
655- target_link_libraries (nextcloud PRIVATE nextcloudCore)
641+ set_target_properties (nextcloud PROPERTIES POSITION_INDEPENDENT_CODE ON )
642+ target_link_libraries (nextcloud PRIVATE
643+ nextcloudTray
644+ nextcloudTrayplugin
645+ nextcloudFileDetails
646+ nextcloudFileDetailsplugin
647+ nextcloudCore
648+ nextcloudCoreplugin
649+ )
656650
657651if (TARGET PkgConfig::CLOUDPROVIDERS)
658652 message ("Building with libcloudproviderssupport" )
0 commit comments