Warning, /office/kbibtex/src/data/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: GPL-2.0-or-later
0002 # SPDX-FileCopyrightText: 2012-2022 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 # KBibTeXData library
0007 
0008 set(
0009     kbibtexdata_SRCS
0010     comment.cpp
0011     element.cpp
0012     entry.cpp
0013     file.cpp
0014     macro.cpp
0015     preamble.cpp
0016     value.cpp
0017 )
0018 
0019 if(Qt${QT_VERSION_MAJOR}Gui_FOUND)
0020     set(
0021         kbibtexdata_SRCS
0022         ${kbibtexdata_SRCS}
0023         models/filemodel.cpp
0024     )
0025 endif()
0026 
0027 ecm_qt_declare_logging_category(kbibtexdata_SRCS
0028     HEADER logging_data.h
0029     IDENTIFIER LOG_KBIBTEX_DATA
0030     CATEGORY_NAME kbibtex.data
0031 )
0032 
0033 if(UNITY_BUILD)
0034     enable_unity_build(kbibtexdata kbibtexdata_SRCS)
0035 endif(UNITY_BUILD)
0036 
0037 add_library(kbibtexdata
0038     SHARED
0039     ${kbibtexdata_SRCS}
0040 )
0041 generate_export_header(kbibtexdata)
0042 add_library(KBibTeX::Data ALIAS kbibtexdata)
0043 
0044 set_target_properties(
0045     kbibtexdata
0046     PROPERTIES
0047     EXPORT_NAME "kbibtexdata"
0048     VERSION ${KBIBTEX_RELEASE_VERSION}
0049     SOVERSION ${KBIBTEX_SOVERSION}
0050 )
0051 
0052 target_include_directories(kbibtexdata
0053     INTERFACE
0054         $<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KBibTeX/data>
0055 )
0056 
0057 target_link_libraries(kbibtexdata
0058     PUBLIC
0059         Qt${QT_VERSION_MAJOR}::Core
0060         KBibTeX::Config
0061     PRIVATE
0062         KF${QT_VERSION_MAJOR}::ConfigCore
0063         KBibTeX::Global
0064 )
0065 
0066 if(KF${QT_VERSION_MAJOR}I18n_FOUND)
0067     target_link_libraries(kbibtexdata
0068         PRIVATE
0069             KF${QT_VERSION_MAJOR}::I18n
0070     )
0071 endif()
0072 
0073 if(BUILD_KPART OR BUILD_TESTING)
0074     target_link_libraries(kbibtexdata
0075         PRIVATE
0076             Qt${QT_VERSION_MAJOR}::Gui
0077     )
0078 endif()
0079 
0080 install(
0081     TARGETS kbibtexdata
0082     EXPORT kbibtexdata-targets
0083     LIBRARY NAMELINK_SKIP
0084     ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0085 )
0086 
0087 set_target_properties(kbibtexdata PROPERTIES
0088     EXPORT_NAME "Data"
0089 )
0090 
0091 ecm_generate_headers(kbibtexdata_HEADERS
0092     HEADER_NAMES
0093         Comment
0094         Element
0095         Entry
0096         File
0097         Macro
0098         Preamble
0099         Value
0100     REQUIRED_HEADERS kbibtexdata_HEADERS
0101 )
0102 
0103 if(Qt${QT_VERSION_MAJOR}Gui_FOUND)
0104     ecm_generate_headers(kbibtexdata_HEADERS
0105         HEADER_NAMES
0106             models/FileModel
0107         REQUIRED_HEADERS kbibtexdata_HEADERS
0108     )
0109 endif()
0110 
0111 install(FILES
0112     ${CMAKE_CURRENT_BINARY_DIR}/kbibtexdata_export.h
0113     ${kbibtexdata_HEADERS}
0114     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KBibTeX/data
0115     COMPONENT Devel
0116 )
0117 
0118 include(CMakePackageConfigHelpers)
0119 write_basic_package_version_file(
0120     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-configVersion.cmake
0121     VERSION ${PROJECT_VERSION}
0122     COMPATIBILITY ExactVersion
0123 )
0124 
0125 configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/KBibTeXData-config.cmake.in
0126     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-config.cmake
0127     INSTALL_DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX
0128 )
0129 
0130 install(FILES
0131     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-config.cmake
0132     ${CMAKE_CURRENT_BINARY_DIR}/KBibTeXData-configVersion.cmake
0133     DESTINATION ${KDE_INSTALL_LIBDIR}/cmake/KBibTeX
0134 )