Warning, /office/kbibtex/src/processing/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: GPL-2.0-or-later 0002 # SPDX-FileCopyrightText: 2011-2021 Thomas Fischer <fischer@unix-ag.uni-kl.de> 0003 # SPDX-FileContributor: 2019 Jonathan Riddell <jr@jriddell.org> 0004 0005 set( 0006 kbibtexprocessing_SRCS 0007 idsuggestions.cpp 0008 journalabbreviations.cpp 0009 ) 0010 0011 if(BUILD_KPART OR BUILD_TESTING) 0012 set( 0013 kbibtexprocessing_SRCS 0014 ${kbibtexprocessing_SRCS} 0015 findduplicates.cpp 0016 lyx.cpp 0017 checkbibtex.cpp 0018 bibliographyservice.cpp 0019 ) 0020 endif() 0021 0022 ecm_qt_declare_logging_category(kbibtexprocessing_SRCS 0023 HEADER logging_processing.h 0024 IDENTIFIER LOG_KBIBTEX_PROCESSING 0025 CATEGORY_NAME kbibtex.processing 0026 ) 0027 0028 if(UNITY_BUILD) 0029 enable_unity_build(kbibtexproc kbibtexprocessing_SRCS) 0030 endif(UNITY_BUILD) 0031 0032 add_library(kbibtexprocessing 0033 SHARED 0034 ${kbibtexprocessing_SRCS} 0035 ) 0036 generate_export_header(kbibtexprocessing) 0037 add_library(KBibTeX::Processing ALIAS kbibtexprocessing) 0038 0039 set_target_properties(kbibtexprocessing 0040 PROPERTIES 0041 EXPORT_NAME "kbibtexprocessing" 0042 VERSION ${KBIBTEX_RELEASE_VERSION} 0043 SOVERSION ${KBIBTEX_SOVERSION} 0044 ) 0045 0046 target_include_directories(kbibtexprocessing 0047 INTERFACE 0048 $<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KBibTeX/processing> 0049 ) 0050 0051 target_link_libraries(kbibtexprocessing 0052 PUBLIC 0053 Qt${QT_VERSION_MAJOR}::Core 0054 KBibTeX::Data 0055 PRIVATE 0056 KF${QT_VERSION_MAJOR}::ConfigCore 0057 KBibTeX::Config 0058 KBibTeX::IO 0059 ) 0060 0061 if(BUILD_KPART OR BUILD_TESTING) 0062 target_link_libraries(kbibtexprocessing 0063 PRIVATE 0064 Qt${QT_VERSION_MAJOR}::Widgets 0065 KF${QT_VERSION_MAJOR}::WidgetsAddons 0066 KF${QT_VERSION_MAJOR}::XmlGui 0067 KF${QT_VERSION_MAJOR}::Parts 0068 ) 0069 endif() 0070 0071 if(KF${QT_VERSION_MAJOR}I18n_FOUND) 0072 target_link_libraries(kbibtexprocessing 0073 PRIVATE 0074 KF${QT_VERSION_MAJOR}::I18n 0075 ) 0076 endif() 0077 0078 install( 0079 TARGETS kbibtexprocessing 0080 EXPORT kbibtexprocessing-targets 0081 LIBRARY NAMELINK_SKIP 0082 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0083 ) 0084 0085 set_target_properties(kbibtexprocessing PROPERTIES 0086 EXPORT_NAME "Processing" 0087 ) 0088 0089 ecm_generate_headers(kbibtexprocessing_HEADERS 0090 HEADER_NAMES 0091 IdSuggestions 0092 JournalAbbreviations 0093 REQUIRED_HEADERS kbibtexprocessing_HEADERS 0094 ) 0095 0096 if(BUILD_KPART OR BUILD_TESTING) 0097 ecm_generate_headers(kbibtexprocessing_HEADERS 0098 HEADER_NAMES 0099 BibliographyService 0100 FindDuplicates 0101 CheckBibTeX 0102 LyX 0103 REQUIRED_HEADERS kbibtexprocessing_HEADERS 0104 ) 0105 endif() 0106 0107 install(FILES 0108 ${CMAKE_CURRENT_BINARY_DIR}/kbibtexprocessing_export.h 0109 ${kbibtexprocessing_HEADERS} 0110 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/processing 0111 COMPONENT Devel 0112 ) 0113 0114 include(CMakePackageConfigHelpers) 0115 write_basic_package_version_file( 0116 ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-configVersion.cmake 0117 VERSION ${PROJECT_VERSION} 0118 COMPATIBILITY ExactVersion 0119 ) 0120 0121 configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXProcessing-config.cmake.in 0122 ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-config.cmake 0123 INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX 0124 ) 0125 0126 install(FILES 0127 ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-config.cmake 0128 ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXProcessing-configVersion.cmake 0129 DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX 0130 )