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