Warning, /system/kjournald/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: Andreas Cord-Landwehr <cordlandwehr@kde.org>
0003 
0004 add_library(kjournald SHARED)
0005 
0006 ecm_qt_declare_logging_category(
0007     kjournald
0008     HEADER kjournaldlib_log_general.h
0009     IDENTIFIER "KJOURNALDLIB_GENERAL"
0010     CATEGORY_NAME kjournald.lib.general
0011     DESCRIPTION "KJournald General Debug Logs"
0012     EXPORT kjournald
0013 )
0014 ecm_qt_declare_logging_category(
0015     kjournald
0016     HEADER kjournaldlib_log_filtertrace.h
0017     IDENTIFIER "KJOURNALDLIB_FILTERTRACE"
0018     CATEGORY_NAME kjournald.lib.general
0019     DESCRIPTION "KJournald Trace Logs for Filter Operations"
0020     EXPORT kjournald
0021 )
0022 ecm_qt_install_logging_categories(
0023     EXPORT kjournald
0024     FILE kjournald.categories
0025     DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0026 )
0027 
0028 generate_export_header(kjournald BASE_NAME KJournald)
0029 target_sources(kjournald PRIVATE
0030     ${KJOURNALDLIB_SRCS}
0031     bootmodel.cpp
0032     bootmodel.h
0033     bootmodel_p.h
0034     colorizer.cpp
0035     colorizer.h
0036     fieldfilterproxymodel.cpp
0037     fieldfilterproxymodel.h
0038     ijournal.h
0039     localjournal.cpp
0040     localjournal.h
0041     localjournal_p.h
0042     filtercriteriamodel.cpp
0043     filtercriteriamodel.h
0044     filtercriteriamodel_p.h
0045     journaldexportreader.cpp
0046     journaldexportreader.h
0047     journaldhelper.cpp
0048     journaldhelper.h
0049     journaldviewmodel.cpp
0050     journaldviewmodel.h
0051     journaldviewmodel_p.h
0052     journalduniquequerymodel.cpp
0053     journalduniquequerymodel.h
0054     journalduniquequerymodel_p.h
0055     memory.h
0056     systemdjournalremote.cpp
0057     systemdjournalremote.h
0058     systemdjournalremote_p.h
0059 )
0060 target_link_libraries(kjournald
0061 PRIVATE
0062     KF${QT_MAJOR_VERSION}::I18n
0063     Qt${QT_MAJOR_VERSION}::Core
0064     Qt${QT_MAJOR_VERSION}::Quick
0065     PkgConfig::SYSTEMD
0066 )
0067 set_property(TARGET kjournald APPEND PROPERTY COMPILE_DEFINITIONS QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII)
0068 target_include_directories(kjournald PUBLIC
0069     $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/>
0070     $<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}>
0071 )
0072 set_target_properties(kjournald PROPERTIES
0073     VERSION ${KJOURNALD_VERSION_STRING}
0074     SOVERSION ${KJOURNALD_SOVERSION}
0075     EXPORT_NAME KJournald
0076 )
0077 install(TARGETS kjournald
0078     EXPORT KJournaldTargets
0079     DESTINATION ${KDE_INSTALL_LIBDIR})
0080 
0081 if(INSTALL_EXPERIMENTAL_HEADERS)
0082     install(FILES
0083         bootmodel.h
0084         ijournal.h
0085         localjournal.h
0086         journaldhelper.h
0087         journaldviewmodel.h
0088         journalduniquequerymodel.h
0089         systemdjournalremote.h
0090         ${CMAKE_CURRENT_BINARY_DIR}/kjournald_export.h
0091         DESTINATION ${KDE_INSTALL_INCLUDEDIR}
0092     )
0093 endif()