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 )