Warning, /network/smb4k/smb4k/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: BSD-2-Clause
0002 # SPDX-FileCopyrightText: 2009-2023 Alexander Reinholdt <alexander.reinholdt@kdemail.net>
0003 
0004 include_directories(
0005   ${CMAKE_CURRENT_SOURCE_DIR}
0006   ${CMAKE_CURRENT_BINARY_DIR}
0007   ${CMAKE_SOURCE_DIR}/core 
0008   ${CMAKE_BINARY_DIR}/core
0009   ${CMAKE_SOURCE_DIR}
0010   ${CMAKE_BINARY_DIR})
0011 
0012 add_subdirectory(icons)
0013 
0014 ########### Configuration dialog #####################
0015 
0016 set(smb4kconfigdialog_LIB_SRCS
0017   smb4kconfigdialog.cpp
0018   smb4kconfigpageauthentication.cpp
0019   smb4kconfigpagebookmarks.cpp
0020   smb4kconfigpagecustomsettings.cpp
0021   smb4kconfigpagemounting.cpp
0022   smb4kconfigpagenetwork.cpp
0023   smb4kconfigpageprofiles.cpp
0024   smb4kconfigpagesynchronization.cpp
0025   smb4kconfigpageuserinterface.cpp
0026   smb4kcustomsettingseditorwidget.cpp)
0027   
0028 add_library(smb4kconfigdialog MODULE ${smb4kconfigdialog_LIB_SRCS})
0029 
0030 target_link_libraries(smb4kconfigdialog
0031   Qt${QT_MAJOR_VERSION}::Core
0032   Qt${QT_MAJOR_VERSION}::Widgets
0033   Qt${QT_MAJOR_VERSION}::Gui
0034   KF${QT_MAJOR_VERSION}::WidgetsAddons
0035   KF${QT_MAJOR_VERSION}::CoreAddons
0036   KF${QT_MAJOR_VERSION}::XmlGui
0037   KF${QT_MAJOR_VERSION}::IconThemes
0038   KF${QT_MAJOR_VERSION}::I18n
0039   KF${QT_MAJOR_VERSION}::ConfigCore
0040   KF${QT_MAJOR_VERSION}::ConfigGui
0041   KF${QT_MAJOR_VERSION}::KIOCore
0042   KF${QT_MAJOR_VERSION}::KIOWidgets
0043   KF${QT_MAJOR_VERSION}::WindowSystem
0044   smb4kcore)
0045   
0046 if (SMB4K_WITH_WS_DISCOVERY)
0047   target_compile_definitions(smb4kconfigdialog PRIVATE USE_WS_DISCOVERY=${SMB4K_WITH_WS_DISCOVERY})
0048 endif(SMB4K_WITH_WS_DISCOVERY)
0049 
0050 ########### Dialogs ################################
0051 
0052 set(smb4kdialogs_LIB_SRCS
0053   smb4kbookmarkdialog.cpp
0054   smb4kbookmarkeditor.cpp
0055   smb4kconfigpagebookmarks.cpp
0056   smb4kcustomsettingseditor.cpp
0057   smb4kcustomsettingseditorwidget.cpp
0058   smb4khomesuserdialog.cpp
0059   smb4kmountdialog.cpp
0060   smb4kpassworddialog.cpp
0061   smb4kpreviewdialog.cpp
0062   smb4kprintdialog.cpp
0063   smb4ksynchronizationdialog.cpp)
0064 
0065 add_library(smb4kdialogs SHARED ${smb4kdialogs_LIB_SRCS})
0066 
0067 target_link_libraries(smb4kdialogs
0068   smb4kcore
0069   Qt${QT_MAJOR_VERSION}::Core
0070   Qt${QT_MAJOR_VERSION}::Widgets
0071   KF${QT_MAJOR_VERSION}::Completion
0072   KF${QT_MAJOR_VERSION}::ConfigGui
0073   KF${QT_MAJOR_VERSION}::CoreAddons
0074   KF${QT_MAJOR_VERSION}::I18n
0075   KF${QT_MAJOR_VERSION}::IconThemes)
0076 
0077 ########### Main Application #########################
0078 
0079 set(smb4k_SRCS
0080   main.cpp
0081   smb4k.qrc
0082   smb4kbookmarkmenu.cpp
0083   smb4kprofilesmenu.cpp
0084   smb4kmainwindow.cpp
0085   smb4knetworkbrowser.cpp
0086   smb4knetworkbrowseritem.cpp
0087   smb4knetworkbrowserdockwidget.cpp
0088   smb4knetworksearchtoolbar.cpp
0089   smb4ksharesmenu.cpp
0090   smb4ksharesview.cpp
0091   smb4ksharesviewitem.cpp
0092   smb4ksharesviewdockwidget.cpp
0093   smb4ksystemtray.cpp
0094   smb4ktooltip.cpp)
0095   
0096 add_executable(smb4k ${smb4k_SRCS})
0097 
0098 target_link_libraries(smb4k
0099   smb4kcore
0100   smb4kdialogs
0101   Qt${QT_MAJOR_VERSION}::Core
0102   Qt${QT_MAJOR_VERSION}::Gui
0103   Qt${QT_MAJOR_VERSION}::Widgets
0104   KF${QT_MAJOR_VERSION}::CoreAddons
0105   KF${QT_MAJOR_VERSION}::WidgetsAddons
0106   KF${QT_MAJOR_VERSION}::DBusAddons
0107   KF${QT_MAJOR_VERSION}::XmlGui
0108   KF${QT_MAJOR_VERSION}::I18n
0109   KF${QT_MAJOR_VERSION}::IconThemes
0110   KF${QT_MAJOR_VERSION}::KIOCore
0111   KF${QT_MAJOR_VERSION}::ConfigWidgets
0112   KF${QT_MAJOR_VERSION}::Crash
0113   KF${QT_MAJOR_VERSION}::WindowSystem)
0114 
0115 if (QT_MAJOR_VERSION STREQUAL "6")
0116     target_link_libraries(smb4k KF6::StatusNotifierItem)
0117 endif()
0118 
0119 ########### install files ###############
0120 
0121 install(TARGETS smb4kconfigdialog DESTINATION ${KDE_INSTALL_PLUGINDIR})
0122 install(TARGETS smb4kdialogs DESTINATION ${KDE_INSTALL_LIBDIR})
0123 install(TARGETS smb4k DESTINATION ${KDE_INSTALL_BINDIR})
0124 
0125 install(PROGRAMS org.kde.smb4k.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0126 
0127 install(FILES org.kde.smb4k.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0128