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 )