Warning, /office/kbibtex/src/gui/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: GPL-2.0-or-later
0002 # SPDX-FileCopyrightText: 2009-2021 Thomas Fischer <fischer@unix-ag.uni-kl.de>
0003 # SPDX-FileContributor: 2013 Pino Toscano <pino@kde.org>
0004 # SPDX-FileContributor: 2019 Jonathan Riddell <jr@jriddell.org>
0005 
0006 set(
0007     kbibtexgui_SRCS
0008     element/associatedfilesui.cpp
0009     element/elementeditor.cpp
0010     element/elementwidgets.cpp
0011     element/findpdfui.cpp
0012     field/colorlabelwidget.cpp
0013     field/fieldinput.cpp
0014     field/fieldlineedit.cpp
0015     field/fieldlistedit.cpp
0016     file/basicfileview.cpp
0017     file/clipboard.cpp
0018     file/filedelegate.cpp
0019     file/fileview.cpp
0020     file/partwidget.cpp
0021     file/findduplicatesui.cpp
0022     file/sortfilterfilemodel.cpp
0023     widgets/filesettingswidget.cpp
0024     widgets/filterbar.cpp
0025     widgets/hidingtabwidget.cpp
0026     widgets/menulineedit.cpp
0027     widgets/radiobuttontreeview.cpp
0028     widgets/rangewidget.cpp
0029     widgets/starrating.cpp
0030     config/entrylayout.cpp
0031     preferences/kbibtexpreferencesdialog.cpp
0032     preferences/settingsabstractwidget.cpp
0033     preferences/settingscolorlabelwidget.cpp
0034     preferences/settingsfileexporterpdfpswidget.cpp
0035     preferences/settingsfileexporterwidget.cpp
0036     preferences/settingsgeneralwidget.cpp
0037     preferences/settingsglobalkeywordswidget.cpp
0038     preferences/settingsidsuggestionswidget.cpp
0039     preferences/settingsidsuggestionseditor.cpp
0040     preferences/settingsuserinterfacewidget.cpp
0041     guihelper.cpp
0042     italictextitemmodel.cpp
0043     valuelistmodel.cpp
0044 )
0045 
0046 ecm_qt_declare_logging_category(kbibtexgui_SRCS
0047     HEADER logging_gui.h
0048     IDENTIFIER LOG_KBIBTEX_GUI
0049     CATEGORY_NAME kbibtex.gui
0050 )
0051 
0052 if(UNITY_BUILD)
0053     enable_unity_build(kbibtexgui kbibtexgui_SRCS)
0054 endif(UNITY_BUILD)
0055 
0056 add_library(kbibtexgui
0057     SHARED
0058     ${kbibtexgui_SRCS}
0059 )
0060 generate_export_header(kbibtexgui)
0061 add_library(KBibTeX::GUI ALIAS kbibtexgui)
0062 
0063 set_target_properties(kbibtexgui
0064     PROPERTIES
0065     EXPORT_NAME "kbibtexgui"
0066     VERSION ${KBIBTEX_RELEASE_VERSION}
0067     SOVERSION ${KBIBTEX_SOVERSION}
0068 )
0069 
0070 target_include_directories(kbibtexgui
0071     INTERFACE
0072         $<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KBibTeX/gui>
0073 )
0074 
0075 target_link_libraries(kbibtexgui
0076     PUBLIC
0077         Qt${QT_VERSION_MAJOR}::Core
0078         Qt${QT_VERSION_MAJOR}::Widgets
0079     PRIVATE
0080         Poppler::Qt${QT_VERSION_MAJOR}
0081         Qt${QT_VERSION_MAJOR}::Gui
0082         Qt${QT_VERSION_MAJOR}::Concurrent
0083         KF${QT_VERSION_MAJOR}::ConfigCore
0084         KF${QT_VERSION_MAJOR}::I18n
0085         KF${QT_VERSION_MAJOR}::IconThemes
0086         KF${QT_VERSION_MAJOR}::WidgetsAddons
0087         KF${QT_VERSION_MAJOR}::KIOCore
0088         KF${QT_VERSION_MAJOR}::KIOFileWidgets
0089         KF${QT_VERSION_MAJOR}::Parts
0090         KF${QT_VERSION_MAJOR}::TextEditor
0091         KF${QT_VERSION_MAJOR}::TextWidgets
0092         KBibTeX::Config
0093         KBibTeX::Data
0094         KBibTeX::Global
0095         KBibTeX::IO
0096         KBibTeX::Networking
0097         KBibTeX::Processing
0098 )
0099 
0100 if(Qt5XmlPatterns_FOUND)
0101     target_link_libraries(kbibtexio
0102         PRIVATE
0103             Qt5::XmlPatterns
0104     )
0105 endif()
0106 
0107 install(
0108     TARGETS kbibtexgui
0109     EXPORT kbibtexgui-targets
0110     LIBRARY NAMELINK_SKIP
0111     ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0112 )
0113 
0114 set_target_properties(kbibtexgui PROPERTIES
0115     EXPORT_NAME "GUI"
0116 )
0117 
0118 ecm_generate_headers(kbibtexgui_HEADERS
0119     HEADER_NAMES
0120         element/AssociatedFilesUI
0121         element/ElementEditor
0122         element/ElementWidgets
0123         element/FindPDFUI
0124         field/ColorLabelWidget
0125         field/FieldInput
0126         field/FieldLineEdit
0127         field/FieldListEdit
0128         file/BasicFileView
0129         file/Clipboard
0130         file/FileDelegate
0131         file/FileView
0132         file/FindDuplicatesUI
0133         file/PartWidget
0134         file/SortFilterFileModel
0135         widgets/FileSettingsWidget
0136         widgets/FilterBar
0137         widgets/HidingTabWidget
0138         widgets/MenuLineEdit
0139         widgets/RadioButtonTreeView
0140         widgets/RangeWidget
0141         widgets/StarRating
0142         config/EntryLayout
0143         preferences/KBibTeXPreferencesDialog
0144         preferences/SettingsAbstractWidget
0145         preferences/SettingsColorLabelWidget
0146         preferences/SettingsFileExporterPDFPSWidget
0147         preferences/SettingsFileExporterWidget
0148         preferences/SettingsGeneralWidget
0149         preferences/SettingsGlobalKeywordsWidget
0150         preferences/SettingsIdSuggestionsEditor
0151         preferences/SettingsIdSuggestionsWidget
0152         preferences/SettingsUserInterfaceWidget
0153         ItalicTextItemModel
0154         ValueListModel
0155         GUIHelper
0156     REQUIRED_HEADERS kbibtexgui_HEADERS
0157 )
0158 
0159 install(FILES
0160     ${CMAKE_CURRENT_BINARY_DIR}/kbibtexgui_export.h
0161     ${kbibtexgui_HEADERS}
0162     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/gui
0163     COMPONENT Devel
0164 )
0165 
0166 include(CMakePackageConfigHelpers)
0167 write_basic_package_version_file(
0168     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-configVersion.cmake
0169     VERSION ${PROJECT_VERSION}
0170     COMPATIBILITY ExactVersion
0171 )
0172 
0173 configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXGUI-config.cmake.in
0174     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-config.cmake
0175     INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX
0176 )
0177 
0178 install(FILES
0179     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-config.cmake
0180     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-configVersion.cmake
0181     DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX
0182 )