Warning, /network/kdeconnect-kde/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kdeconnect-core\")
0002
0003 set(KDECONNECT_PRIVATE_DBUS_ADDR unix:tmpdir=/tmp)
0004 if(WIN32)
0005 set(KDECONNECT_PRIVATE_DBUS_ADDR tcp:host=localhost,port=0)
0006 endif()
0007 set(KDECONNECT_PRIVATE_DBUS_NAME DBusKDEConnectOnly)
0008 configure_file(dbushelper.h.in ${CMAKE_CURRENT_BINARY_DIR}/dbushelper.h)
0009
0010 option(MDNS_ENABLED "Use MDNS for device discovery" ON)
0011
0012 add_subdirectory(backends/lan)
0013 add_subdirectory(backends/loopback)
0014
0015 option(BLUETOOTH_ENABLED "Bluetooth support for kdeconnect" ON)
0016 if(BLUETOOTH_ENABLED)
0017 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Bluetooth)
0018 add_subdirectory(backends/bluetooth)
0019 endif()
0020
0021 option(LOOPBACK_ENABLED "Loopback backend enabled" OFF)
0022
0023 add_library(kdeconnectcore)
0024 target_sources(kdeconnectcore PRIVATE
0025 ${backends_kdeconnect_SRCS}
0026
0027 backends/linkprovider.cpp
0028 backends/devicelink.cpp
0029 backends/pairinghandler.cpp
0030
0031 kdeconnectplugin.cpp
0032 kdeconnectpluginconfig.cpp
0033 pluginloader.cpp
0034
0035 kdeconnectconfig.cpp
0036 dbushelper.cpp
0037 networkpacket.cpp
0038 filetransferjob.cpp
0039 compositefiletransferjob.cpp
0040 daemon.cpp
0041 device.cpp
0042 sslhelper.cpp
0043 core_debug.cpp
0044 notificationserverinfo.cpp
0045 openconfig.cpp
0046 )
0047 ecm_qt_declare_logging_category(kdeconnectcore
0048 HEADER kdeconnect_debug.h
0049 IDENTIFIER KDECONNECT_CORE CATEGORY_NAME kdeconnect.core
0050 DEFAULT_SEVERITY Warning
0051 EXPORT kdeconnect-kde DESCRIPTION "kdeconnect (core)")
0052
0053
0054 target_include_directories(kdeconnectcore PUBLIC ${PROJECT_SOURCE_DIR})
0055
0056 find_package(OpenSSL REQUIRED COMPONENTS Crypto)
0057
0058 target_link_libraries(kdeconnectcore
0059 PUBLIC
0060 Qt::Network
0061 KF6::CoreAddons
0062 KF6::KIOCore
0063 KF6::KIOGui
0064 OpenSSL::Crypto
0065 PRIVATE
0066 Qt::DBus
0067 KF6::I18n
0068 KF6::ConfigCore
0069 )
0070
0071 if(WIN32)
0072 target_link_libraries(kdeconnectcore PRIVATE ws2_32.lib) # winsock2
0073 endif()
0074
0075 if (BLUETOOTH_ENABLED)
0076 target_compile_definitions(kdeconnectcore PRIVATE -DKDECONNECT_BLUETOOTH)
0077 target_link_libraries(kdeconnectcore PRIVATE Qt6::Bluetooth)
0078 endif()
0079
0080 if (LOOPBACK_ENABLED)
0081 target_compile_definitions(kdeconnectcore PRIVATE -DKDECONNECT_LOOPBACK)
0082 endif()
0083
0084 if (MDNS_ENABLED)
0085 target_compile_definitions(kdeconnectcore PRIVATE -DKDECONNECT_MDNS)
0086 endif()
0087
0088 set_target_properties(kdeconnectcore PROPERTIES
0089 VERSION ${KDECONNECT_VERSION}
0090 SOVERSION ${KDECONNECT_VERSION_MAJOR}
0091 )
0092
0093 generate_export_header(kdeconnectcore EXPORT_FILE_NAME kdeconnectcore_export.h BASE_NAME KDEConnectCore)
0094
0095 install(TARGETS kdeconnectcore EXPORT kdeconnectLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)