Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/CMakeLists.txt')
-rw-r--r--src/gui/CMakeLists.txt50
1 files changed, 30 insertions, 20 deletions
diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt
index cee4cb457..b04159ad8 100644
--- a/src/gui/CMakeLists.txt
+++ b/src/gui/CMakeLists.txt
@@ -1,19 +1,21 @@
project(gui)
+find_package(Qt5 REQUIRED COMPONENTS Widgets)
set(CMAKE_AUTOMOC TRUE)
-
+set(CMAKE_AUTOUIC TRUE)
+set(CMAKE_AUTORCC TRUE)
add_subdirectory(updater)
#TODO Move resources files
-qt_add_resources(MIRALL_RC_SRC ../../client.qrc)
+set(MIRALL_RC_SRC ../../client.qrc)
if (EXISTS "${OEM_THEME_DIR}/theme.qrc")
- qt_add_resources(MIRALL_RC_SRC ${OEM_THEME_DIR}/theme.qrc)
+ list(APPEND MIRALL_RC_SRC ${OEM_THEME_DIR}/theme.qrc)
set(theme_dir ${OEM_THEME_DIR}/theme)
else()
- qt_add_resources(MIRALL_RC_SRC ../../theme.qrc)
+ list(APPEND MIRALL_RC_SRC ../../theme.qrc)
set(theme_dir ${CMAKE_SOURCE_DIR}/theme)
endif()
-set(client_UI
+set(client_UI_SRCS
accountsettings.ui
folderwizardsourcepage.ui
folderwizardtargetpage.ui
@@ -41,8 +43,6 @@ set(client_UI
wizard/owncloudwizardresultpage.ui
)
-qt_wrap_ui(client_UI_SRCS ${client_UI})
-
set(client_SRCS
accountmanager.cpp
accountsettings.cpp
@@ -191,8 +191,10 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
-
-qt_add_translation(client_I18N ${TRANSLATIONS})
+find_package(Qt5LinguistTools)
+if(Qt5LinguistTools_FOUND)
+ qt5_add_translation(client_I18N ${TRANSLATIONS})
+endif()
IF( WIN32 )
configure_file(
@@ -236,12 +238,7 @@ kde4_add_app_icon( ownCloud "${theme_dir}/colored/${APPLICATION_ICON_NAME}-*.png
list(APPEND final_src ${ownCloud})
set(ownCloud ${ownCloud_old})
-if (WITH_DBUS)
- set(ADDITIONAL_APP_MODULES DBus)
-endif(WITH_DBUS)
-if (NOT NO_SHIBBOLETH)
- list(APPEND ADDITIONAL_APP_MODULES WebKitWidgets)
-endif()
+
if(UNIX AND NOT APPLE)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
@@ -266,14 +263,12 @@ if(NOT BUILD_OWNCLOUD_OSX_BUNDLE)
# add_executable( ${APPLICATION_EXECUTABLE} main.cpp ${final_src})
add_executable( ${APPLICATION_EXECUTABLE} WIN32 main.cpp ${final_src})
- qt5_use_modules(${APPLICATION_EXECUTABLE} Widgets Network Xml Sql ${ADDITIONAL_APP_MODULES})
else()
# set(CMAKE_INSTALL_PREFIX ".") # Examples use /Applications. hurmpf.
set(MACOSX_BUNDLE_ICON_FILE "ownCloud.icns")
# we must add MACOSX_BUNDLE only if building a bundle
add_executable( ${APPLICATION_EXECUTABLE} WIN32 MACOSX_BUNDLE main.cpp ${final_src})
- qt5_use_modules(${APPLICATION_EXECUTABLE} Widgets Network Xml Sql ${ADDITIONAL_APP_MODULES})
set (QM_DIR ${OWNCLOUD_OSX_BUNDLE}/Contents/Resources/Translations)
install(FILES ${client_I18N} DESTINATION ${QM_DIR})
@@ -291,8 +286,7 @@ else()
endif()
add_library(updater STATIC ${updater_SRCS} ${updaterMoc})
-target_link_libraries(updater ${synclib_NAME})
-qt5_use_modules(updater Widgets Network Xml)
+target_link_libraries(updater ${synclib_NAME} Qt5::Widgets Qt5::Network Qt5::Xml)
set_target_properties( ${APPLICATION_EXECUTABLE} PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY}
@@ -301,11 +295,23 @@ set_target_properties( ${APPLICATION_EXECUTABLE} PROPERTIES
set_target_properties( ${APPLICATION_EXECUTABLE} PROPERTIES
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/${APPLICATION_EXECUTABLE};${CMAKE_INSTALL_RPATH}" )
-target_link_libraries( ${APPLICATION_EXECUTABLE} ${QT_LIBRARIES} )
+target_link_libraries( ${APPLICATION_EXECUTABLE} Qt5::Widgets Qt5::Network Qt5::Xml)
target_link_libraries( ${APPLICATION_EXECUTABLE} ${synclib_NAME} )
target_link_libraries( ${APPLICATION_EXECUTABLE} updater )
target_link_libraries( ${APPLICATION_EXECUTABLE} ${OS_SPECIFIC_LINK_LIBRARIES} )
+## handle DBUS for Fdo notifications
+if( UNIX AND NOT APPLE )
+ find_package(Qt5 COMPONENTS DBus)
+ target_link_libraries( ${APPLICATION_EXECUTABLE} Qt5::DBus)
+ target_compile_definitions(${APPLICATION_EXECUTABLE} PRIVATE "USE_FDO_NOTIFICATIONS")
+endif()
+
+if (NOT NO_SHIBBOLETH)
+ find_package(Qt5 COMPONENTS WebKitWidgets)
+ target_link_libraries( ${APPLICATION_EXECUTABLE} Qt5::WebKitWidgets)
+endif()
+
if(WITH_CRASHREPORTER)
target_link_libraries( ${APPLICATION_EXECUTABLE} crashreporter-handler)
include_directories( "../3rdparty/libcrashreporter-qt/src/" )
@@ -316,6 +322,10 @@ if(WITH_CRASHREPORTER)
endif()
endif()
+# application.cpp still uses QDesktopServices::storageLocation
+target_compile_definitions(${APPLICATION_EXECUTABLE} PRIVATE "QT_DISABLE_DEPRECATED_BEFORE=0")
+
+
install(TARGETS ${APPLICATION_EXECUTABLE}
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib