diff --git a/src/config/CMakeLists.txt b/src/config/CMakeLists.txt index dc57791c..145d7ee2 100644 --- a/src/config/CMakeLists.txt +++ b/src/config/CMakeLists.txt @@ -1,86 +1,87 @@ set( kbibtexconfig_LIB_SRCS notificationhub.cpp bibtexentries.cpp bibtexfields.cpp preferences.cpp logging_config.cpp ) if(UNITY_BUILD) enable_unity_build(kbibtexconfig kbibtexconfig_LIB_SRCS) endif(UNITY_BUILD) add_library(kbibtexconfig SHARED ${kbibtexconfig_LIB_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 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 89f316ef..e5136220 100644 --- a/src/data/CMakeLists.txt +++ b/src/data/CMakeLists.txt @@ -1,98 +1,99 @@ # KBibTeXData library set( kbibtexdata_LIB_SRCS comment.cpp element.cpp entry.cpp file.cpp macro.cpp preamble.cpp value.cpp models/filemodel.cpp logging_data.cpp ) if(UNITY_BUILD) enable_unity_build(kbibtexdata kbibtexdata_LIB_SRCS) endif(UNITY_BUILD) add_library(kbibtexdata SHARED ${kbibtexdata_LIB_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/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index 61a3e147..48b04f4e 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -1,167 +1,168 @@ set( kbibtexgui_LIB_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 logging_gui.cpp ) if(UNITY_BUILD) enable_unity_build(kbibtexgui kbibtexgui_LIB_SRCS) endif(UNITY_BUILD) add_library(kbibtexgui SHARED ${kbibtexgui_LIB_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 # TODO refactor to be private KF5::IconThemes KBibTeX::Data KBibTeX::Global KBibTeX::Networking PRIVATE Poppler::Qt5 Qt5::Concurrent Qt5::XmlPatterns KF5::ConfigCore KF5::ConfigGui KF5::I18n KF5::WidgetsAddons KF5::KIOCore KF5::KIOFileWidgets KF5::Parts KF5::TextEditor KBibTeX::Config KBibTeX::IO 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 adfca2c0..66ebe3d4 100644 --- a/src/io/CMakeLists.txt +++ b/src/io/CMakeLists.txt @@ -1,144 +1,145 @@ set( kbibtexio_LIB_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 logging_io.cpp ) if(UNITY_BUILD) enable_unity_build(kbibtexio kbibtexio_LIB_SRCS) endif(UNITY_BUILD) add_library(kbibtexio SHARED ${kbibtexio_LIB_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 ) else() if(Iconv_FOUND) target_link_libraries(kbibtexio PRIVATE Iconv::Iconv ) endif() 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 5d6d5df3..23aa1c01 100644 --- a/src/networking/CMakeLists.txt +++ b/src/networking/CMakeLists.txt @@ -1,159 +1,160 @@ set( kbibtexnetworking_LIB_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/onlinesearchisbndb.cpp # disabled as provider switched to a paid model on 2017-12-26 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 logging_networking.cpp ) if(UNITY_BUILD) enable_unity_build(kbibtexnetworking kbibtexnetworking_LIB_SRCS) endif(UNITY_BUILD) add_library(kbibtexnetworking SHARED ${kbibtexnetworking_LIB_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 # TODO refactor code to not expose config interface KF5::ConfigCore KF5::ConfigGui KBibTeX::Data PRIVATE Poppler::Qt5 Qt5::DBus Qt5::NetworkAuth 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 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/OnlineSearchIsbnDB onlinesearch/OnlineSearchJStor onlinesearch/OnlineSearchMathSciNet onlinesearch/OnlineSearchMRLookup onlinesearch/OnlineSearchOCLCWorldCat 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 c447dbb0..59431ff5 100644 --- a/src/processing/CMakeLists.txt +++ b/src/processing/CMakeLists.txt @@ -1,95 +1,96 @@ set( kbibtexprocessing_LIB_SRCS findduplicates.cpp idsuggestions.cpp lyx.cpp checkbibtex.cpp bibliographyservice.cpp journalabbreviations.cpp logging_processing.cpp ) if(UNITY_BUILD) enable_unity_build(kbibtexproc kbibtexprocessing_LIB_SRCS) endif(UNITY_BUILD) add_library(kbibtexprocessing SHARED ${kbibtexprocessing_LIB_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 )