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