diff --git a/src/config/CMakeLists.txt b/src/config/CMakeLists.txt index 3168523f..5757ec73 100644 --- a/src/config/CMakeLists.txt +++ b/src/config/CMakeLists.txt @@ -1,92 +1,92 @@ set( kbibtexconfig_SRCS notificationhub.cpp bibtexentries.cpp bibtexfields.cpp preferences.cpp ) ecm_qt_declare_logging_category(kbibtexconfig_SRCS HEADER logging_config.h IDENTIFIER LOG_KBIBTEX_CONFIG CATEGORY_NAME kbibtex.config ) if(UNITY_BUILD) enable_unity_build(kbibtexconfig kbibtexconfig_SRCS) endif(UNITY_BUILD) add_library(kbibtexconfig SHARED ${kbibtexconfig_SRCS} ) generate_export_header(kbibtexconfig) add_library(KBibTeX::Config ALIAS kbibtexconfig) set_target_properties(kbibtexconfig PROPERTIES EXPORT_NAME "kbibtexconfig" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexconfig INTERFACE $ ) target_link_libraries(kbibtexconfig PUBLIC Qt5::Core + Qt5::Gui KBibTeX::Global PRIVATE KF5::ConfigCore - KF5::ConfigGui KF5::I18n ) install( TARGETS kbibtexconfig EXPORT kbibtexconfig-targets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexconfig PROPERTIES EXPORT_NAME "Config" ) ecm_generate_headers(kbibtexconfig_HEADERS HEADER_NAMES BibTeXEntries BibTeXFields NotificationHub Preferences REQUIRED_HEADERS kbibtexconfig_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexconfig_export.h ${kbibtexconfig_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/config COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXConfig-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXConfig-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXConfig-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXConfig-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXConfig-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/data/CMakeLists.txt b/src/data/CMakeLists.txt index 2d1fef29..dc3495ca 100644 --- a/src/data/CMakeLists.txt +++ b/src/data/CMakeLists.txt @@ -1,104 +1,102 @@ # KBibTeXData library set( kbibtexdata_SRCS comment.cpp element.cpp entry.cpp file.cpp macro.cpp preamble.cpp value.cpp models/filemodel.cpp ) ecm_qt_declare_logging_category(kbibtexdata_SRCS HEADER logging_data.h IDENTIFIER LOG_KBIBTEX_DATA CATEGORY_NAME kbibtex.data ) if(UNITY_BUILD) enable_unity_build(kbibtexdata kbibtexdata_SRCS) endif(UNITY_BUILD) add_library(kbibtexdata SHARED ${kbibtexdata_SRCS} ) generate_export_header(kbibtexdata) add_library(KBibTeX::Data ALIAS kbibtexdata) set_target_properties( kbibtexdata PROPERTIES EXPORT_NAME "kbibtexdata" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexdata INTERFACE $ ) target_link_libraries(kbibtexdata PUBLIC Qt5::Core KBibTeX::Config PRIVATE - Qt5::Gui KF5::ConfigCore - KF5::ConfigGui KF5::I18n KBibTeX::Global ) install( TARGETS kbibtexdata EXPORT kbibtexdata-targets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexdata PROPERTIES EXPORT_NAME "Data" ) ecm_generate_headers(kbibtexdata_HEADERS HEADER_NAMES Comment Element Entry File Macro Preamble Value models/FileModel REQUIRED_HEADERS kbibtexdata_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexdata_export.h ${kbibtexdata_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/data COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXData-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/global/CMakeLists.txt b/src/global/CMakeLists.txt index 80750c64..8fdf5725 100644 --- a/src/global/CMakeLists.txt +++ b/src/global/CMakeLists.txt @@ -1,86 +1,84 @@ set( kbibtexglobal_SRCS kbibtex.cpp ) ecm_qt_declare_logging_category(kbibtexglobal_SRCS HEADER logging_global.h IDENTIFIER LOG_KBIBTEX_GLOBAL CATEGORY_NAME kbibtex.global ) if(UNITY_BUILD) enable_unity_build(kbibtexglobal kbibtexglobal_SRCS) endif(UNITY_BUILD) add_library(kbibtexglobal SHARED ${kbibtexglobal_SRCS} ) generate_export_header(kbibtexglobal) add_library(KBibTeX::Global ALIAS kbibtexglobal) set_target_properties( kbibtexglobal PROPERTIES EXPORT_NAME "kbibtexglobal" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexglobal INTERFACE $ $ ) target_link_libraries(kbibtexglobal PUBLIC Qt5::Core - Qt5::Gui PRIVATE KF5::ConfigCore - KF5::ConfigGui KF5::I18n ) install( TARGETS kbibtexglobal EXPORT kbibtexglobal-targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexglobal PROPERTIES EXPORT_NAME "Global" ) ecm_generate_headers(kbibtexglobal_HEADERS HEADER_NAMES KBibTeX REQUIRED_HEADERS kbibtexglobal_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexglobal_export.h ${kbibtexglobal_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/global COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGlobal-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXGlobal-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGlobal-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGlobal-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGlobal-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index f8864d26..2cf457b7 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -1,172 +1,171 @@ set( kbibtexgui_SRCS element/associatedfilesui.cpp element/elementeditor.cpp element/elementwidgets.cpp element/findpdfui.cpp field/colorlabelwidget.cpp field/fieldinput.cpp field/fieldlineedit.cpp field/fieldlistedit.cpp file/basicfileview.cpp file/clipboard.cpp file/filedelegate.cpp file/fileview.cpp file/partwidget.cpp file/findduplicatesui.cpp file/sortfilterfilemodel.cpp widgets/filesettingswidget.cpp widgets/filterbar.cpp widgets/hidingtabwidget.cpp widgets/menulineedit.cpp widgets/radiobuttontreeview.cpp widgets/rangewidget.cpp widgets/starrating.cpp config/entrylayout.cpp preferences/kbibtexpreferencesdialog.cpp preferences/settingsabstractwidget.cpp preferences/settingscolorlabelwidget.cpp preferences/settingsfileexporterpdfpswidget.cpp preferences/settingsfileexporterwidget.cpp preferences/settingsgeneralwidget.cpp preferences/settingsglobalkeywordswidget.cpp preferences/settingsidsuggestionswidget.cpp preferences/settingsidsuggestionseditor.cpp preferences/settingsuserinterfacewidget.cpp guihelper.cpp italictextitemmodel.cpp valuelistmodel.cpp delayedexecutiontimer.cpp ) ecm_qt_declare_logging_category(kbibtexgui_SRCS HEADER logging_gui.h IDENTIFIER LOG_KBIBTEX_GUI CATEGORY_NAME kbibtex.gui ) if(UNITY_BUILD) enable_unity_build(kbibtexgui kbibtexgui_SRCS) endif(UNITY_BUILD) add_library(kbibtexgui SHARED ${kbibtexgui_SRCS} ) generate_export_header(kbibtexgui) add_library(KBibTeX::GUI ALIAS kbibtexgui) set_target_properties(kbibtexgui PROPERTIES EXPORT_NAME "kbibtexgui" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexgui INTERFACE $ ) target_link_libraries(kbibtexgui PUBLIC Qt5::Core - Qt5::Gui Qt5::Widgets PRIVATE Poppler::Qt5 + Qt5::Gui Qt5::Concurrent Qt5::XmlPatterns KF5::ConfigCore - KF5::ConfigGui KF5::I18n KF5::IconThemes KF5::WidgetsAddons KF5::KIOCore KF5::KIOFileWidgets KF5::Parts KF5::TextEditor KBibTeX::Config KBibTeX::Data KBibTeX::Global KBibTeX::IO KBibTeX::Networking KBibTeX::Processing ) install( TARGETS kbibtexgui EXPORT kbibtexgui-targets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexgui PROPERTIES EXPORT_NAME "GUI" ) ecm_generate_headers(kbibtexgui_HEADERS HEADER_NAMES element/AssociatedFilesUI element/ElementEditor element/ElementWidgets element/FindPDFUI field/ColorLabelWidget field/FieldInput field/FieldLineEdit field/FieldListEdit file/BasicFileView file/Clipboard file/FileDelegate file/FileView file/FindDuplicatesUI file/PartWidget file/SortFilterFileModel widgets/FileSettingsWidget widgets/FilterBar widgets/HidingTabWidget widgets/MenuLineEdit widgets/RadioButtonTreeView widgets/RangeWidget widgets/StarRating config/EntryLayout preferences/KBibTeXPreferencesDialog preferences/SettingsAbstractWidget preferences/SettingsColorLabelWidget preferences/SettingsFileExporterPDFPSWidget preferences/SettingsFileExporterWidget preferences/SettingsGeneralWidget preferences/SettingsGlobalKeywordsWidget preferences/SettingsIdSuggestionsEditor preferences/SettingsIdSuggestionsWidget preferences/SettingsUserInterfaceWidget ItalicTextItemModel ValueListModel GUIHelper REQUIRED_HEADERS kbibtexgui_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexgui_export.h ${kbibtexgui_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/gui COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXGUI-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXGUI-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/io/CMakeLists.txt b/src/io/CMakeLists.txt index 25d3348e..56300776 100644 --- a/src/io/CMakeLists.txt +++ b/src/io/CMakeLists.txt @@ -1,143 +1,142 @@ set( kbibtexio_SRCS encoder.cpp encoderlatex.cpp encoderxml.cpp fileexporterbibtex2html.cpp fileexporterbibtex.cpp fileexporterbibutils.cpp fileexporterbibtexoutput.cpp fileexporter.cpp fileexporterpdf.cpp fileexporterps.cpp fileexporterris.cpp fileexporterrtf.cpp fileexportertoolchain.cpp fileexporterxml.cpp fileexporterxslt.cpp fileimporterbibtex.cpp fileimporterbibutils.cpp fileimporter.cpp fileimporterpdf.cpp fileimporterris.cpp fileinfo.cpp textencoder.cpp bibutils.cpp xsltransform.cpp ) ecm_qt_declare_logging_category(kbibtexio_SRCS HEADER logging_io.h IDENTIFIER LOG_KBIBTEX_IO CATEGORY_NAME kbibtex.io ) if(UNITY_BUILD) enable_unity_build(kbibtexio kbibtexio_SRCS) endif(UNITY_BUILD) add_library(kbibtexio SHARED ${kbibtexio_SRCS} ) generate_export_header(kbibtexio) add_library(KBibTeX::IO ALIAS kbibtexio) set_target_properties(kbibtexio PROPERTIES EXPORT_NAME "kbibtexio" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexio INTERFACE $ ) target_link_libraries(kbibtexio PUBLIC Qt5::Core - Qt5::Gui KBibTeX::Data KBibTeX::Global PRIVATE Poppler::Qt5 Qt5::Concurrent Qt5::XmlPatterns KF5::I18n KBibTeX::Config ) if(ICU_FOUND) target_link_libraries(kbibtexio PRIVATE ICU::uc ICU::i18n ) endif() install( TARGETS kbibtexio EXPORT kbibtexio-targets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexio PROPERTIES EXPORT_NAME "IO" ) ecm_generate_headers(kbibtexio_HEADERS HEADER_NAMES BibUtils Encoder EncoderLaTeX EncoderXML FileExporter FileExporterBibTeX FileExporterBibTeX2HTML FileExporterBibTeXOutput FileExporterBibUtils FileExporterPDF FileExporterPS FileExporterRIS FileExporterRTF FileExporterToolchain FileExporterXML FileExporterXSLT FileImporter FileImporterBibTeX FileImporterBibUtils FileImporterPDF FileImporterRIS FileInfo TextEncoder XSLTransform REQUIRED_HEADERS kbibtexio_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexio_export.h ${kbibtexio_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/io COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXIO-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXIO-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXIO-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXIO-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXIO-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/networking/CMakeLists.txt b/src/networking/CMakeLists.txt index 0c3daf67..9cc2df6c 100644 --- a/src/networking/CMakeLists.txt +++ b/src/networking/CMakeLists.txt @@ -1,163 +1,161 @@ set( kbibtexnetworking_SRCS onlinesearch/onlinesearchabstract.cpp onlinesearch/onlinesearchbibsonomy.cpp onlinesearch/onlinesearcharxiv.cpp onlinesearch/onlinesearchsciencedirect.cpp onlinesearch/onlinesearchgooglescholar.cpp onlinesearch/onlinesearchieeexplore.cpp onlinesearch/onlinesearchpubmed.cpp onlinesearch/onlinesearchacmportal.cpp onlinesearch/onlinesearchspringerlink.cpp onlinesearch/onlinesearchjstor.cpp onlinesearch/onlinesearchmathscinet.cpp onlinesearch/onlinesearchmrlookup.cpp onlinesearch/onlinesearchinspirehep.cpp onlinesearch/onlinesearchcernds.cpp onlinesearch/onlinesearchingentaconnect.cpp onlinesearch/onlinesearchsimplebibtexdownload.cpp onlinesearch/onlinesearchgeneral.cpp onlinesearch/onlinesearchsoanasaads.cpp onlinesearch/onlinesearchideasrepec.cpp onlinesearch/onlinesearchdoi.cpp onlinesearch/onlinesearchbiorxiv.cpp onlinesearch/onlinesearchsemanticscholar.cpp zotero/api.cpp zotero/collectionmodel.cpp zotero/collection.cpp zotero/items.cpp zotero/groups.cpp zotero/oauthwizard.cpp zotero/tags.cpp zotero/tagmodel.cpp associatedfiles.cpp findpdf.cpp internalnetworkaccessmanager.cpp urlchecker.cpp ) ecm_qt_declare_logging_category(kbibtexnetworking_SRCS HEADER logging_networking.h IDENTIFIER LOG_KBIBTEX_NETWORKING CATEGORY_NAME kbibtex.networking ) if(UNITY_BUILD) enable_unity_build(kbibtexnetworking kbibtexnetworking_SRCS) endif(UNITY_BUILD) add_library(kbibtexnetworking SHARED ${kbibtexnetworking_SRCS} ) generate_export_header(kbibtexnetworking) add_library(KBibTeX::Networking ALIAS kbibtexnetworking) set_target_properties(kbibtexnetworking PROPERTIES EXPORT_NAME "kbibtexnetworking" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexnetworking INTERFACE $ ) target_link_libraries(kbibtexnetworking PUBLIC Qt5::Core - Qt5::Gui Qt5::Network Qt5::Widgets KBibTeX::Data PRIVATE Poppler::Qt5 Qt5::DBus Qt5::NetworkAuth KF5::ConfigCore - KF5::ConfigGui KF5::WidgetsAddons KF5::I18n KF5::KIOCore KF5::KIOFileWidgets KBibTeX::Config KBibTeX::Global KBibTeX::IO ) install( TARGETS kbibtexnetworking EXPORT kbibtexnetworking-targets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexnetworking PROPERTIES EXPORT_NAME "Networking" ) ecm_generate_headers(kbibtexnetworking_HEADERS HEADER_NAMES AssociatedFiles FindPDF InternalNetworkAccessManager UrlChecker onlinesearch/OnlineSearchAbstract onlinesearch/OnlineSearchGeneral onlinesearch/OnlineSearchAcmPortal onlinesearch/OnlineSearchArXiv onlinesearch/OnlineSearchBibsonomy onlinesearch/OnlineSearchBioRxiv onlinesearch/OnlineSearchCERNDS onlinesearch/OnlineSearchDOI onlinesearch/OnlineSearchGoogleScholar onlinesearch/OnlineSearchIDEASRePEc onlinesearch/OnlineSearchIEEEXplore onlinesearch/OnlineSearchIngentaConnect onlinesearch/OnlineSearchInspireHep onlinesearch/OnlineSearchJStor onlinesearch/OnlineSearchMathSciNet onlinesearch/OnlineSearchMRLookup onlinesearch/OnlineSearchPubMed onlinesearch/OnlineSearchScienceDirect onlinesearch/OnlineSearchSemanticScholar onlinesearch/OnlineSearchSimpleBibTeXDownload onlinesearch/OnlineSearchSOANASAADS onlinesearch/OnlineSearchSpringerLink zotero/API zotero/Collection zotero/CollectionModel zotero/Groups zotero/Items zotero/OAuthWizard zotero/TagModel zotero/Tags REQUIRED_HEADERS kbibtexnetworking_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexnetworking_export.h ${kbibtexnetworking_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/networking COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXNetworking-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXNetworking-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXNetworking-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXNetworking-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXNetworking-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/processing/CMakeLists.txt b/src/processing/CMakeLists.txt index b87fa558..df5c04ac 100644 --- a/src/processing/CMakeLists.txt +++ b/src/processing/CMakeLists.txt @@ -1,101 +1,100 @@ set( kbibtexprocessing_SRCS findduplicates.cpp idsuggestions.cpp lyx.cpp checkbibtex.cpp bibliographyservice.cpp journalabbreviations.cpp ) ecm_qt_declare_logging_category(kbibtexprocessing_SRCS HEADER logging_processing.h IDENTIFIER LOG_KBIBTEX_PROCESSING CATEGORY_NAME kbibtex.processing ) if(UNITY_BUILD) enable_unity_build(kbibtexproc kbibtexprocessing_SRCS) endif(UNITY_BUILD) add_library(kbibtexprocessing SHARED ${kbibtexprocessing_SRCS} ) generate_export_header(kbibtexprocessing) add_library(KBibTeX::Processing ALIAS kbibtexprocessing) set_target_properties(kbibtexprocessing PROPERTIES EXPORT_NAME "kbibtexprocessing" VERSION ${KBIBTEX_RELEASE_VERSION} SOVERSION ${KBIBTEX_SOVERSION} ) target_include_directories(kbibtexprocessing INTERFACE $ ) target_link_libraries(kbibtexprocessing PUBLIC Qt5::Core KBibTeX::Data PRIVATE Qt5::Widgets KF5::ConfigCore - KF5::ConfigGui KF5::I18n KF5::Parts KF5::WidgetsAddons KF5::XmlGui KBibTeX::Config KBibTeX::IO ) install( TARGETS kbibtexprocessing EXPORT kbibtexprocessing-targets LIBRARY NAMELINK_SKIP ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) set_target_properties(kbibtexprocessing PROPERTIES EXPORT_NAME "Processing" ) ecm_generate_headers(kbibtexprocessing_HEADERS HEADER_NAMES BibliographyService CheckBibTeX FindDuplicates IdSuggestions JournalAbbreviations LyX REQUIRED_HEADERS kbibtexprocessing_HEADERS ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kbibtexprocessing_export.h ${kbibtexprocessing_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/processing COMPONENT Devel ) include(CMakePackageConfigHelpers) write_basic_package_version_file( ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-configVersion.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXProcessing-config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-config.cmake INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-configVersion.cmake DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX ) diff --git a/src/program/CMakeLists.txt b/src/program/CMakeLists.txt index 279f0816..7bf9ae6d 100644 --- a/src/program/CMakeLists.txt +++ b/src/program/CMakeLists.txt @@ -1,133 +1,132 @@ set( kbibtexprogram_SRCS program.cpp mainwindow.cpp documentlist.cpp mdiwidget.cpp docklets/statistics.cpp docklets/referencepreview.cpp docklets/documentpreview.cpp docklets/valuelist.cpp docklets/searchform.cpp docklets/searchresults.cpp docklets/elementform.cpp docklets/filesettings.cpp docklets/zoterobrowser.cpp openfileinfo.cpp ) ecm_qt_declare_logging_category(kbibtexprogram_SRCS HEADER logging_program.h IDENTIFIER LOG_KBIBTEX_PROGRAM CATEGORY_NAME kbibtex.program ) if(UNITY_BUILD AND NOT WIN32) # FIXME: Unity build of programs breaks on Windows enable_unity_build(kbibtex kbibtexprogram_SRCS) endif(UNITY_BUILD AND NOT WIN32) ecm_add_app_icon(kbibtexprogram_SRCS ICONS ${CMAKE_SOURCE_DIR}/icons/16-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/22-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/32-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/48-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/64-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/128-apps-kbibtex.png ) add_executable(kbibtex ${kbibtexprogram_SRCS} ) add_dependencies(kbibtex generate-kbibtex-git-info ) target_include_directories(kbibtex PRIVATE ${CMAKE_BINARY_DIR} ) target_link_libraries(kbibtex PRIVATE Qt5::Core - Qt5::Gui KF5::CoreAddons KF5::Crash KF5::I18n KF5::IconThemes KF5::KIOCore KF5::KIOFileWidgets KF5::Parts KF5::Wallet KBibTeX::Global KBibTeX::GUI KBibTeX::IO KBibTeX::Networking KBibTeX::Processing ) if(Qt5WebEngineWidgets_FOUND) message(STATUS "Using QtWebEngine to render complex HTML content") # Once CMake 3.12.x is minimum requirement, use 'add_compile_definitions' add_definitions( -DHAVE_WEBENGINEWIDGETS ) target_link_libraries(kbibtex PRIVATE Qt5::WebEngineWidgets ) else() if(Qt5WebKitWidgets_FOUND) message(STATUS "Using QtWebKit to render complex HTML content") # Once CMake 3.12.x is minimum requirement, use 'add_compile_definitions' add_definitions( -DHAVE_WEBKITWIDGETS ) target_link_libraries(kbibtex PRIVATE Qt5::WebKitWidgets ) else() message(STATUS "If available, using a KPart to render complex HTML content") endif() endif() install( TARGETS kbibtex ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ) install( PROGRAMS org.kde.kbibtex.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) install( FILES kbibtexui.rc DESTINATION ${KDE_INSTALL_KXMLGUI5DIR}/kbibtex ) install( FILES org.kde.kbibtex.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) ecm_install_icons( ICONS ${CMAKE_SOURCE_DIR}/icons/16-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/22-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/32-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/48-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/64-apps-kbibtex.png ${CMAKE_SOURCE_DIR}/icons/128-apps-kbibtex.png DESTINATION ${KDE_INSTALL_ICONDIR} ) diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index a8ec080f..8677f3ac 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -1,202 +1,201 @@ include(AddFileDependencies) include(ECMMarkAsTest) configure_file(test-config.h.in test-config.h @ONLY) set( kbibtextest_SRCS main.cpp kbibtextest.cpp ) ecm_qt_declare_logging_category(kbibtextest_SRCS HEADER logging_test.h IDENTIFIER LOG_KBIBTEX_TEST CATEGORY_NAME kbibtex.test ) set( kbibtexfilestest_SRCS kbibtexfilestest.cpp kbibtexfilestest-rawdata.h ) ecm_qt_declare_logging_category(kbibtexfilestest_SRCS HEADER logging_test.h IDENTIFIER LOG_KBIBTEX_TEST CATEGORY_NAME kbibtex.test ) set( kbibtexnetworkingtest_SRCS kbibtexnetworkingtest.cpp ) set( kbibtexiotest_SRCS kbibtexiotest.cpp ) ecm_qt_declare_logging_category(kbibtexiotest_SRCS HEADER logging_test.h IDENTIFIER LOG_KBIBTEX_TEST CATEGORY_NAME kbibtex.test ) set( kbibtexdatatest_SRCS kbibtexdatatest.cpp ) if(UNITY_BUILD AND NOT WIN32) # FIXME: Unity build of programs breaks on Windows enable_unity_build(kbibtextest kbibtextest_SRCS) enable_unity_build(kbibtexfilestest kbibtexfilestest_SRCS) enable_unity_build(kbibtexnetworkingtest kbibtexnetworkingtest_SRCS) enable_unity_build(kbibtexiotest kbibtexiotest_SRCS) enable_unity_build(kbibtexdatatest kbibtexdatatest_SRCS) endif(UNITY_BUILD AND NOT WIN32) add_executable( kbibtextest ${kbibtextest_SRCS} ) add_dependencies(kbibtextest generate-kbibtex-git-info ) add_executable( kbibtexfilestest ${kbibtexfilestest_SRCS} ) add_dependencies(kbibtexfilestest generate-kbibtex-git-info ) add_executable( kbibtexnetworkingtest ${kbibtexnetworkingtest_SRCS} ) add_dependencies(kbibtexnetworkingtest generate-kbibtex-git-info ) add_executable( kbibtexiotest ${kbibtexiotest_SRCS} ) add_dependencies(kbibtexiotest generate-kbibtex-git-info ) add_executable( kbibtexdatatest ${kbibtexdatatest_SRCS} ) add_dependencies(kbibtexdatatest generate-kbibtex-git-info ) target_link_libraries(kbibtextest Qt5::Core KF5::KIOCore KF5::I18n KBibTeX::Config KBibTeX::Data KBibTeX::IO KBibTeX::Processing KBibTeX::GUI KBibTeX::Networking ) target_include_directories(kbibtextest PRIVATE ${CMAKE_BINARY_DIR} ) target_link_libraries(kbibtexfilestest PRIVATE Qt5::Test KBibTeX::Data KBibTeX::IO ) target_include_directories(kbibtexfilestest PRIVATE ${CMAKE_BINARY_DIR} ) target_link_libraries(kbibtexnetworkingtest PRIVATE Qt5::Test KBibTeX::Networking ) target_include_directories(kbibtexnetworkingtest PRIVATE ${CMAKE_BINARY_DIR} ) target_link_libraries(kbibtexiotest PRIVATE Qt5::Test KF5::I18n KF5::ConfigCore - KF5::ConfigGui KBibTeX::IO ) target_include_directories(kbibtexiotest PRIVATE ${CMAKE_BINARY_DIR} ) target_link_libraries(kbibtexdatatest PRIVATE Qt5::Test KBibTeX::Data ) target_include_directories(kbibtexdatatest PRIVATE ${CMAKE_BINARY_DIR} ) ecm_mark_as_test( kbibtexfilestest kbibtexnetworkingtest kbibtexiotest kbibtexdatatest ) add_test( NAME kbibtexfilestest COMMAND kbibtexfilestest ) add_test( NAME kbibtexnetworkingtest COMMAND kbibtexnetworkingtest ) add_test( NAME kbibtexiotest COMMAND kbibtexiotest ) add_test( NAME kbibtexdatatest COMMAND kbibtexdatatest )