Warning, /plasma/plasma-thunderbolt/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include_directories(${CMAKE_CURRENT_BINARY_DIR})
0002
0003 set(LIBKBOLT_SRCS
0004 dbushelper.cpp
0005 device.cpp
0006 devicemodel.cpp
0007 enum.cpp
0008 manager.cpp
0009 )
0010
0011 ecm_qt_declare_logging_category(LIBKBOLT_SRCS
0012 HEADER libkbolt_debug.h
0013 IDENTIFIER log_libkbolt
0014 CATEGORY_NAME org.kde.libkbolt
0015 )
0016
0017 qt_add_dbus_interfaces(
0018 LIBKBOLT_SRCS
0019
0020 ../interfaces/org.freedesktop.bolt1.manager.xml
0021 ../interfaces/org.freedesktop.bolt1.device.xml
0022 )
0023
0024 add_library(kbolt SHARED ${LIBKBOLT_SRCS})
0025 set_target_properties(kbolt PROPERTIES CXX_STANDARD 14)
0026 generate_export_header(kbolt)
0027 target_link_libraries(kbolt
0028 Qt6::Core
0029 Qt6::DBus
0030 KF6::I18n
0031 )
0032
0033 target_include_directories(kbolt PUBLIC
0034 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
0035 $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
0036 )
0037
0038 # Don't create soname for kbolt, it's a private library
0039 install(TARGETS kbolt ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)