Warning, /graphics/libkipi/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2010-2018 Gilles Caulier <caulier dot gilles at gmail dot com> 0002 # 0003 # SPDX-License-Identifier: BSD-3-Clause 0004 0005 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libkipi_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/libkipi_config.h) 0006 0007 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 0008 include_directories(${CMAKE_CURRENT_BINARY_DIR}/..) 0009 0010 set(KIPI_INSTALL_INCLUDEDIR ${KDE_INSTALL_INCLUDEDIR_KF}/KIPI) 0011 0012 add_library(KF5Kipi) 0013 add_library(KF5::Kipi ALIAS KF5Kipi) 0014 set_target_properties(KF5Kipi PROPERTIES 0015 VERSION ${KIPI_VERSION} 0016 SOVERSION ${KIPI_SOVERSION} 0017 EXPORT_NAME Kipi 0018 ) 0019 0020 target_sources(KF5Kipi PRIVATE 0021 interface.cpp 0022 imagecollection.cpp 0023 imagecollectionshared.cpp 0024 imageinfoshared.cpp 0025 plugin.cpp 0026 imageinfo.cpp 0027 uploadwidget.cpp 0028 imagecollectionselector.cpp 0029 configwidget.cpp 0030 pluginloader.cpp 0031 0032 ${CMAKE_CURRENT_SOURCE_DIR}/../pics/libkipi.qrc 0033 ) 0034 0035 ecm_generate_headers(kipi_CamelCase_HEADERS 0036 0037 HEADER_NAMES 0038 Plugin 0039 PluginLoader 0040 Interface 0041 ImageInfo 0042 ImageCollection 0043 ImageInfoShared 0044 ImageCollectionShared 0045 ImageCollectionSelector 0046 UploadWidget 0047 ConfigWidget 0048 0049 PREFIX KIPI 0050 REQUIRED_HEADERS kipi_HEADERS 0051 ) 0052 0053 generate_export_header(KF5Kipi BASE_NAME libkipi EXPORT_MACRO_NAME LIBKIPI_EXPORT) 0054 0055 ecm_qt_declare_logging_category(KF5Kipi 0056 HEADER libkipi_debug.h 0057 IDENTIFIER LIBKIPI_LOG 0058 CATEGORY_NAME kipi.library 0059 DESCRIPTION "KIPI Library" 0060 EXPORT KIPI 0061 ) 0062 0063 # disable adding of current source directory to interface, as it causes naming clashes 0064 set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE OFF) 0065 0066 target_include_directories(KF5Kipi INTERFACE 0067 "$<INSTALL_INTERFACE:${KIPI_INSTALL_INCLUDEDIR};${KIPI_INSTALL_INCLUDEDIR}/kipi>" 0068 "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>" 0069 ) 0070 0071 target_link_libraries(KF5Kipi 0072 PUBLIC 0073 Qt5::Gui 0074 Qt5::Widgets 0075 0076 KF5::XmlGui 0077 KF5::Service 0078 KF5::ConfigCore 0079 ) 0080 0081 install(TARGETS KF5Kipi 0082 EXPORT KF5KipiTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0083 ) 0084 0085 0086 # desktop file which define plugin service model, used by tools from kipi-plugins. 0087 install(FILES kipiplugin.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPESDIR}) 0088 0089 install(FILES ${kipi_CamelCase_HEADERS} 0090 DESTINATION ${KIPI_INSTALL_INCLUDEDIR}/KIPI # C++ namespace 0091 COMPONENT Devel 0092 ) 0093 0094 install(FILES 0095 ${kipi_HEADERS} 0096 ${CMAKE_CURRENT_BINARY_DIR}/libkipi_export.h 0097 ${CMAKE_CURRENT_BINARY_DIR}/libkipi_config.h 0098 DESTINATION ${KIPI_INSTALL_INCLUDEDIR}/kipi # C++ namespace 0099 COMPONENT Devel 0100 ) 0101 0102 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libkipi_version.h" 0103 DESTINATION "${KIPI_INSTALL_INCLUDEDIR}" 0104 COMPONENT Devel 0105 ) 0106 0107 0108 ecm_qt_install_logging_categories( 0109 EXPORT KIPI 0110 FILE kipi.categories 0111 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0112 )