Warning, /network/smb4k/core/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 # KDSoap WS Discovery client uses 'signals' and 'slots'
0005 #
0006 remove_definitions(
0007 -DQT_NO_KEYWORDS)
0008
0009 include_directories(
0010 ${CMAKE_CURRENT_SOURCE_DIR}
0011 ${CMAKE_CURRENT_BINARY_DIR}
0012 ${CMAKE_SOURCE_DIR}
0013 ${CMAKE_BINARY_DIR}
0014 ${LIBSMBCLIENT_INCLUDE_DIRS})
0015
0016 set(smb4kcore_LIB_SRCS
0017 smb4kauthinfo.cpp
0018 smb4kbasicnetworkitem.cpp
0019 smb4kbookmark.cpp
0020 smb4kbookmarkhandler.cpp
0021 smb4kclient.cpp
0022 smb4kclient_p.cpp
0023 smb4kcustomsettings.cpp
0024 smb4kcustomsettingsmanager.cpp
0025 smb4kfile.cpp
0026 smb4kglobal.cpp
0027 smb4kglobal_p.cpp
0028 smb4khardwareinterface.cpp
0029 smb4khomesshareshandler.cpp
0030 smb4khost.cpp
0031 smb4kmounter.cpp
0032 smb4knotification.cpp
0033 smb4kprofilemanager.cpp
0034 smb4kshare.cpp
0035 smb4ksynchronizer.cpp
0036 smb4ksynchronizer_p.cpp
0037 smb4kwalletmanager.cpp
0038 smb4kworkgroup.cpp)
0039
0040 if (${CMAKE_HOST_SYSTEM_NAME} MATCHES "Linux")
0041 kconfig_add_kcfg_files(smb4kcore_LIB_SRCS
0042 smb4ksettings.kcfgc
0043 smb4kmountsettings_linux.kcfgc)
0044 elseif(${CMAKE_HOST_SYSTEM_NAME} MATCHES "FreeBSD" OR
0045 ${CMAKE_HOST_SYSTEM_NAME} MATCHES "NetBSD" OR
0046 ${CMAKE_HOST_SYSTEM_NAME} MATCHES "DragonFly")
0047 kconfig_add_kcfg_files(smb4kcore_LIB_SRCS
0048 smb4ksettings.kcfgc
0049 smb4kmountsettings_bsd.kcfgc)
0050 else ()
0051 kconfig_add_kcfg_files(smb4kcore_LIB_SRCS
0052 smb4ksettings.kcfgc)
0053 endif ()
0054
0055 add_library(smb4kcore SHARED ${smb4kcore_LIB_SRCS})
0056
0057 target_link_libraries(smb4kcore
0058 Qt${QT_MAJOR_VERSION}::Core
0059 Qt${QT_MAJOR_VERSION}::Widgets
0060 Qt${QT_MAJOR_VERSION}::PrintSupport
0061 Qt${QT_MAJOR_VERSION}::Network
0062 KF${QT_MAJOR_VERSION}::ConfigCore
0063 KF${QT_MAJOR_VERSION}::ConfigGui
0064 KF${QT_MAJOR_VERSION}::AuthCore
0065 KF${QT_MAJOR_VERSION}::IconThemes
0066 KF${QT_MAJOR_VERSION}::I18n
0067 KF${QT_MAJOR_VERSION}::CoreAddons
0068 KF${QT_MAJOR_VERSION}::Solid
0069 KF${QT_MAJOR_VERSION}::KIOCore
0070 KF${QT_MAJOR_VERSION}::KIOWidgets
0071 KF${QT_MAJOR_VERSION}::Notifications
0072 KF${QT_MAJOR_VERSION}::JobWidgets
0073 KF${QT_MAJOR_VERSION}::Wallet
0074 KF${QT_MAJOR_VERSION}::DNSSD
0075 ${LIBSMBCLIENT_LIBRARIES})
0076
0077 #
0078 # KI18N Translation Domain for library
0079 #
0080 add_definitions(-DTRANSLATION_DOMAIN=\"smb4k-core\")
0081
0082 install(TARGETS smb4kcore DESTINATION ${KDE_INSTALL_LIBDIR})
0083
0084 if (SMB4K_WITH_WS_DISCOVERY)
0085 target_compile_definitions(smb4kcore PRIVATE USE_WS_DISCOVERY=${SMB4K_WITH_WS_DISCOVERY})
0086 target_link_libraries(smb4kcore KDSoap::WSDiscoveryClient)
0087 endif(SMB4K_WITH_WS_DISCOVERY)
0088
0089
0090 ########### install files ###############
0091
0092 install(FILES smb4k.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0093 install(FILES smb4k.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR})
0094