79164ca8ba
We use kdeconnect-version.h in several places and therefore it needs to be in the include path. We currently do this by setting target_include_path in a few places. Replace this with an interface library that we can link against that sets up the correct include path. IMO it is cleaner this way.
59 lines
1.8 KiB
CMake
59 lines
1.8 KiB
CMake
set(smshelper_debug_file_SRCS)
|
|
ecm_qt_declare_logging_category(
|
|
smshelper_debug_file_SRCS HEADER smshelper_debug.h
|
|
IDENTIFIER KDECONNECT_SMS_SMSHELPER CATEGORY_NAME kdeconnect.sms.smshelper
|
|
DEFAULT_SEVERITY Warning
|
|
EXPORT kdeconnect-kde DESCRIPTION "kdeconnect (smshelper)")
|
|
|
|
set(sms_debug_files_SRCS)
|
|
ecm_qt_declare_logging_category(
|
|
sms_debug_files_SRCS HEADER sms_conversation_debug.h
|
|
IDENTIFIER KDECONNECT_SMS_CONVERSATION_MODEL CATEGORY_NAME kdeconnect.sms.conversation
|
|
DEFAULT_SEVERITY Warning
|
|
EXPORT kdeconnect-kde DESCRIPTION "kdeconnect (sms conversation model)")
|
|
|
|
ecm_qt_declare_logging_category(
|
|
sms_debug_files_SRCS HEADER sms_conversations_list_debug.h
|
|
IDENTIFIER KDECONNECT_SMS_CONVERSATIONS_LIST_MODEL CATEGORY_NAME kdeconnect.sms.conversations_list
|
|
DEFAULT_SEVERITY Warning
|
|
EXPORT kdeconnect-kde DESCRIPTION "kdeconnect (sms conversations list)")
|
|
|
|
add_library(kdeconnectsmshelper STATIC
|
|
smshelper.cpp
|
|
gsmasciimap.cpp
|
|
${smshelper_debug_file_SRCS}
|
|
)
|
|
|
|
target_include_directories(kdeconnectsmshelper PUBLIC ${CMAKE_SOURCE_DIR})
|
|
|
|
target_link_libraries(kdeconnectsmshelper
|
|
PUBLIC
|
|
Qt5::Core
|
|
Qt5::DBus
|
|
KF5::People
|
|
Qt5::Qml
|
|
kdeconnectinterfaces
|
|
)
|
|
|
|
add_executable(kdeconnect-sms
|
|
main.cpp
|
|
conversationlistmodel.cpp
|
|
conversationmodel.cpp
|
|
conversationssortfilterproxymodel.cpp
|
|
resources.qrc
|
|
${sms_debug_files_SRCS})
|
|
|
|
target_link_libraries(kdeconnect-sms
|
|
kdeconnectsmshelper
|
|
kdeconnectinterfaces
|
|
kdeconnectversion
|
|
Qt5::Quick
|
|
Qt5::Widgets
|
|
KF5::CoreAddons
|
|
KF5::DBusAddons
|
|
KF5::I18n
|
|
KF5::People
|
|
)
|
|
|
|
install(TARGETS kdeconnect-sms ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
install(PROGRAMS org.kde.kdeconnect.sms.desktop DESTINATION ${KDE_INSTALL_APPDIR})
|