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 )