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 )