Warning, /libraries/baloo-widgets/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DTRANSLATION_DOMAIN=\"baloowidgets5\")
0002 
0003 add_subdirectory(filepropertiesplugin)
0004 add_subdirectory(tagsfileitemactionplugin)
0005 
0006 add_library(KF${QT_MAJOR_VERSION}BalooWidgets)
0007 add_library(KF${QT_MAJOR_VERSION}::BalooWidgets ALIAS KF${QT_MAJOR_VERSION}BalooWidgets)
0008 set_target_properties(KF${QT_MAJOR_VERSION}BalooWidgets PROPERTIES
0009     VERSION     ${BALOO_WIDGETS_VERSION}
0010     SOVERSION   ${BALOO_WIDGETS_SOVERSION}
0011     EXPORT_NAME BalooWidgets
0012 )
0013 
0014 target_sources(KF${QT_MAJOR_VERSION}BalooWidgets PRIVATE
0015     extractor.cpp
0016     extractorutil_p.h
0017     filefetchjob.cpp
0018     filefetchjob.h
0019     filemetadataconfigwidget.cpp
0020     filemetadataconfigwidget.h
0021     filemetadataprovider.cpp
0022     filemetadataprovider.h
0023     filemetadatautil.cpp
0024     filemetadatautil_p.h
0025     filemetadatawidget.cpp
0026     filemetadatawidget.h
0027     kblocklayout.cpp
0028     kblocklayout.h
0029     kcommentwidget.cpp
0030     kcommentwidget_p.h
0031     keditcommentdialog.cpp
0032     keditcommentdialog.h
0033     kedittagsdialog.cpp
0034     kedittagsdialog_p.h
0035     metadatafilter.cpp
0036     metadatafilter.h
0037     ondemandextractor.cpp
0038     ondemandextractor.h
0039     tagcheckbox.cpp
0040     tagcheckbox.h
0041     tagwidget.cpp
0042     tagwidget.h
0043     widgetfactory.cpp
0044     widgetfactory.h
0045 )
0046 
0047 ecm_qt_declare_logging_category(KF${QT_MAJOR_VERSION}BalooWidgets
0048     HEADER "widgetsdebug.h"
0049     IDENTIFIER "Baloo::WIDGETS"
0050     DEFAULT_SEVERITY Warning
0051     CATEGORY_NAME "org.kde.baloo.widgets"
0052     DESCRIPTION "Baloo Widgets"
0053     EXPORT BALOO_WIDGETS
0054 )
0055 
0056 target_link_libraries(KF${QT_MAJOR_VERSION}BalooWidgets
0057   PUBLIC
0058   Qt${QT_MAJOR_VERSION}::Widgets
0059   Qt${QT_MAJOR_VERSION}::Core
0060   KF${QT_MAJOR_VERSION}::KIOCore # KFileItem
0061   KF${QT_MAJOR_VERSION}::CoreAddons # KProcess, KJob
0062 
0063   PRIVATE
0064   KF${QT_MAJOR_VERSION}::I18n
0065   KF${QT_MAJOR_VERSION}::FileMetaData
0066   KF${QT_MAJOR_VERSION}::WidgetsAddons
0067   KF${QT_MAJOR_VERSION}::Baloo
0068   KF${QT_MAJOR_VERSION}::CoreAddons
0069   KF${QT_MAJOR_VERSION}::ConfigGui
0070   KF${QT_MAJOR_VERSION}::Service
0071 )
0072 
0073 target_include_directories(KF${QT_MAJOR_VERSION}BalooWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/BalooWidgets>")
0074 
0075 ecm_generate_export_header(KF${QT_MAJOR_VERSION}BalooWidgets
0076     BASE_NAME BALOO_WIDGETS
0077     EXPORT_FILE_NAME widgets_export.h
0078     VERSION ${BALOO_WIDGETS_VERSION}
0079     DEPRECATED_BASE_VERSION 0
0080     DEPRECATION_VERSIONS 23.08
0081     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0082 )
0083 
0084 install(TARGETS KF${QT_MAJOR_VERSION}BalooWidgets EXPORT KF${QT_MAJOR_VERSION}BalooWidgetsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0085 
0086 ecm_generate_headers(KFBalooWidgets_CamelCase_HEADERS
0087     HEADER_NAMES
0088     TagWidget
0089     FileMetaDataWidget
0090     FileMetaDataConfigWidget
0091 
0092     PREFIX baloo
0093     REQUIRED_HEADERS KFBalooWidgets_HEADERS
0094 )
0095 
0096 install(FILES
0097   ${KFBalooWidgets_CamelCase_HEADERS}
0098   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/BalooWidgets/Baloo
0099   COMPONENT Devel
0100 )
0101 
0102 install(FILES
0103   ${CMAKE_CURRENT_BINARY_DIR}/widgets_export.h
0104   ${KFBalooWidgets_HEADERS}
0105   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/BalooWidgets/baloo
0106   COMPONENT Devel
0107 )
0108 
0109 #
0110 # Extractor Process
0111 #
0112 add_executable(baloo_filemetadata_temp_extractor extractor.cpp)
0113 target_link_libraries(baloo_filemetadata_temp_extractor
0114   Qt${QT_MAJOR_VERSION}::Core
0115   KF${QT_MAJOR_VERSION}::I18n
0116   KF${QT_MAJOR_VERSION}::FileMetaData
0117 )
0118 
0119 install(TARGETS baloo_filemetadata_temp_extractor DESTINATION ${KDE_INSTALL_BINDIR})
0120 
0121 ecm_qt_install_logging_categories(
0122     EXPORT BALOO_WIDGETS
0123     FILE baloo-widgets.categories
0124     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0125 )