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     tagwidget_p.h
0044     widgetfactory.cpp
0045     widgetfactory.h
0046 )
0047 
0048 ecm_qt_declare_logging_category(KF${QT_MAJOR_VERSION}BalooWidgets
0049     HEADER "widgetsdebug.h"
0050     IDENTIFIER "Baloo::WIDGETS"
0051     DEFAULT_SEVERITY Warning
0052     CATEGORY_NAME "org.kde.baloo.widgets"
0053     DESCRIPTION "Baloo Widgets"
0054     EXPORT BALOO_WIDGETS
0055 )
0056 
0057 target_link_libraries(KF${QT_MAJOR_VERSION}BalooWidgets
0058   PUBLIC
0059   Qt${QT_MAJOR_VERSION}::Widgets
0060   Qt${QT_MAJOR_VERSION}::Core
0061   KF${QT_MAJOR_VERSION}::KIOCore # KFileItem
0062   KF${QT_MAJOR_VERSION}::CoreAddons # KProcess, KJob
0063 
0064   PRIVATE
0065   KF${QT_MAJOR_VERSION}::I18n
0066   KF${QT_MAJOR_VERSION}::FileMetaData
0067   KF${QT_MAJOR_VERSION}::WidgetsAddons
0068   KF${QT_MAJOR_VERSION}::Baloo
0069   KF${QT_MAJOR_VERSION}::CoreAddons
0070   KF${QT_MAJOR_VERSION}::ConfigGui
0071   KF${QT_MAJOR_VERSION}::Service
0072 )
0073 
0074 target_include_directories(KF${QT_MAJOR_VERSION}BalooWidgets INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/BalooWidgets>")
0075 
0076 ecm_generate_export_header(KF${QT_MAJOR_VERSION}BalooWidgets
0077     BASE_NAME BALOO_WIDGETS
0078     EXPORT_FILE_NAME widgets_export.h
0079     VERSION ${BALOO_WIDGETS_VERSION}
0080     DEPRECATED_BASE_VERSION 0
0081     DEPRECATION_VERSIONS 23.08
0082     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0083 )
0084 
0085 install(TARGETS KF${QT_MAJOR_VERSION}BalooWidgets EXPORT KF${QT_MAJOR_VERSION}BalooWidgetsTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0086 
0087 ecm_generate_headers(KFBalooWidgets_CamelCase_HEADERS
0088     HEADER_NAMES
0089     TagWidget
0090     FileMetaDataWidget
0091     FileMetaDataConfigWidget
0092 
0093     PREFIX baloo
0094     REQUIRED_HEADERS KFBalooWidgets_HEADERS
0095 )
0096 
0097 install(FILES
0098   ${KFBalooWidgets_CamelCase_HEADERS}
0099   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/BalooWidgets/Baloo
0100   COMPONENT Devel
0101 )
0102 
0103 install(FILES
0104   ${CMAKE_CURRENT_BINARY_DIR}/widgets_export.h
0105   ${KFBalooWidgets_HEADERS}
0106   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/BalooWidgets/baloo
0107   COMPONENT Devel
0108 )
0109 
0110 #
0111 # Extractor Process
0112 #
0113 add_executable(baloo_filemetadata_temp_extractor extractor.cpp)
0114 target_link_libraries(baloo_filemetadata_temp_extractor
0115   Qt${QT_MAJOR_VERSION}::Core
0116   KF${QT_MAJOR_VERSION}::I18n
0117   KF${QT_MAJOR_VERSION}::FileMetaData
0118 )
0119 
0120 install(TARGETS baloo_filemetadata_temp_extractor DESTINATION ${KDE_INSTALL_BINDIR})
0121 
0122 ecm_qt_install_logging_categories(
0123     EXPORT BALOO_WIDGETS
0124     FILE baloo-widgets.categories
0125     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0126 )