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 )