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 )