b88897847b
We broke kded into core and kded, core contains the library with the backends and plugins. Also we renamed libkdeconnect to interfaces.
59 lines
1.2 KiB
CMake
59 lines
1.2 KiB
CMake
project(KDEConnectCore)
|
|
|
|
include_directories(
|
|
${KDE4_KIO_LIBS}
|
|
${QJSON_INCLUDE_DIR}
|
|
${QCA2_INCLUDE_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
|
|
add_subdirectory(plugins)
|
|
|
|
add_subdirectory(backends/lan)
|
|
add_subdirectory(backends/loopback)
|
|
|
|
set(kded_kdeconnect_SRCS
|
|
${kded_kdeconnect_SRCS}
|
|
|
|
backends/linkprovider.cpp
|
|
backends/devicelink.cpp
|
|
|
|
plugins/kdeconnectplugin.cpp
|
|
plugins/pluginloader.cpp
|
|
|
|
networkpackage.cpp
|
|
filetransferjob.cpp
|
|
daemon.cpp
|
|
device.cpp
|
|
kdebugnamespace.cpp
|
|
)
|
|
|
|
kde4_add_library(kdeconnectcore SHARED ${kded_kdeconnect_SRCS})
|
|
target_link_libraries(kdeconnectcore
|
|
PUBLIC
|
|
${KDE4_KDECORE_LIBS}
|
|
|
|
PRIVATE
|
|
${KDE4_KIO_LIBS}
|
|
${QJSON_LIBRARIES}
|
|
${QT_QTNETWORK_LIBRARY}
|
|
${QCA2_LIBRARIES}
|
|
)
|
|
generate_export_header(kdeconnectcore EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/kdeconnectcore_export.h BASE_NAME KDEConnectCore)
|
|
|
|
include(../macros.cmake)
|
|
|
|
generate_and_install_dbus_interface(
|
|
kdeconnectcore
|
|
../core/daemon.h
|
|
org.kde.kdeconnect.daemon.xml
|
|
OPTIONS -a
|
|
)
|
|
|
|
generate_and_install_dbus_interface(
|
|
kdeconnectcore
|
|
../core/device.h
|
|
org.kde.kdeconnect.device.xml
|
|
OPTIONS -a
|
|
)
|
|
|