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