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   smb4kmountdialog.cpp
0059   smb4kpreviewdialog.cpp
0060   smb4kprintdialog.cpp
0061   smb4ksynchronizationdialog.cpp)
0062 
0063 add_library(smb4kdialogs SHARED ${smb4kdialogs_LIB_SRCS})
0064 
0065 target_link_libraries(smb4kdialogs
0066   smb4kcore
0067   Qt${QT_MAJOR_VERSION}::Core
0068   Qt${QT_MAJOR_VERSION}::Widgets
0069   KF${QT_MAJOR_VERSION}::Completion
0070   KF${QT_MAJOR_VERSION}::ConfigGui
0071   KF${QT_MAJOR_VERSION}::CoreAddons
0072   KF${QT_MAJOR_VERSION}::I18n
0073   KF${QT_MAJOR_VERSION}::IconThemes)
0074 
0075 ########### Main Application #########################
0076 
0077 set(smb4k_SRCS
0078   main.cpp
0079   smb4k.qrc
0080   smb4kbookmarkmenu.cpp
0081   smb4kprofilesmenu.cpp
0082   smb4kmainwindow.cpp
0083   smb4knetworkbrowser.cpp
0084   smb4knetworkbrowseritem.cpp
0085   smb4knetworkbrowserdockwidget.cpp
0086   smb4knetworksearchtoolbar.cpp
0087   smb4ksharesmenu.cpp
0088   smb4ksharesview.cpp
0089   smb4ksharesviewitem.cpp
0090   smb4ksharesviewdockwidget.cpp
0091   smb4ksystemtray.cpp
0092   smb4ktooltip.cpp)
0093   
0094 add_executable(smb4k ${smb4k_SRCS})
0095 
0096 target_link_libraries(smb4k
0097   smb4kcore
0098   smb4kdialogs
0099   Qt${QT_MAJOR_VERSION}::Core
0100   Qt${QT_MAJOR_VERSION}::Gui
0101   Qt${QT_MAJOR_VERSION}::Widgets
0102   KF${QT_MAJOR_VERSION}::CoreAddons
0103   KF${QT_MAJOR_VERSION}::WidgetsAddons
0104   KF${QT_MAJOR_VERSION}::DBusAddons
0105   KF${QT_MAJOR_VERSION}::XmlGui
0106   KF${QT_MAJOR_VERSION}::I18n
0107   KF${QT_MAJOR_VERSION}::IconThemes
0108   KF${QT_MAJOR_VERSION}::KIOCore
0109   KF${QT_MAJOR_VERSION}::ConfigWidgets
0110   KF${QT_MAJOR_VERSION}::Crash
0111   KF${QT_MAJOR_VERSION}::WindowSystem)
0112 
0113 if (QT_MAJOR_VERSION STREQUAL "6")
0114     target_link_libraries(smb4k KF6::StatusNotifierItem)
0115 endif()
0116 
0117 ########### install files ###############
0118 
0119 install(TARGETS smb4kconfigdialog DESTINATION ${KDE_INSTALL_PLUGINDIR})
0120 install(TARGETS smb4kdialogs DESTINATION ${KDE_INSTALL_LIBDIR})
0121 install(TARGETS smb4k DESTINATION ${KDE_INSTALL_BINDIR})
0122 
0123 install(PROGRAMS org.kde.smb4k.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0124 
0125 install(FILES org.kde.smb4k.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0126