Warning, /graphics/digikam/core/app/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 #
0002 # SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier, <caulier dot gilles at gmail dot com>
0003 # SPDX-FileCopyrightText: 2015      by Veaceslav Munteanu, <veaceslav dot munteanu90 at gmail dot com>
0004 #
0005 # SPDX-License-Identifier: BSD-3-Clause
0006 #
0007 
0008 APPLY_COMMON_POLICIES()
0009 
0010 # -----------------------------------------------------------------------------------
0011 # Headers to configure
0012 
0013 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/utils/digikam_version.h.cmake.in
0014                ${CMAKE_CURRENT_BINARY_DIR}/utils/digikam_version.h)
0015 
0016 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/utils/digikam_dbconfig.h.cmake.in
0017                ${CMAKE_CURRENT_BINARY_DIR}/utils/digikam_dbconfig.h)
0018 
0019 # -----------------------------------------------------------------------------------
0020 # Define common includes rules for digiKam targets
0021 
0022 HEADER_DIRECTORIES(${CMAKE_SOURCE_DIR}/core/utilities DK_LOCAL_INCLUDES_UTILS)
0023 
0024 set(DIGIKAM_TARGET_INCLUDES $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::PrintSupport,INTERFACE_INCLUDE_DIRECTORIES>
0025                             $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Gui,INTERFACE_INCLUDE_DIRECTORIES>
0026                             $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Xml,INTERFACE_INCLUDE_DIRECTORIES>
0027                             $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Widgets,INTERFACE_INCLUDE_DIRECTORIES>
0028                             $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Core,INTERFACE_INCLUDE_DIRECTORIES>
0029                             $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Sql,INTERFACE_INCLUDE_DIRECTORIES>
0030                             $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Network,INTERFACE_INCLUDE_DIRECTORIES>
0031 
0032                             $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::I18n,INTERFACE_INCLUDE_DIRECTORIES>
0033                             $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::Solid,INTERFACE_INCLUDE_DIRECTORIES>
0034                             $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::WindowSystem,INTERFACE_INCLUDE_DIRECTORIES>
0035                             $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::XmlGui,INTERFACE_INCLUDE_DIRECTORIES>
0036                             $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::Service,INTERFACE_INCLUDE_DIRECTORIES>
0037                             $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::CoreAddons,INTERFACE_INCLUDE_DIRECTORIES>
0038 
0039                             ${CMAKE_SOURCE_DIR}/core/app/main
0040                             ${CMAKE_SOURCE_DIR}/core/app/date
0041                             ${CMAKE_SOURCE_DIR}/core/app/filters
0042                             ${CMAKE_SOURCE_DIR}/core/app/dragdrop
0043                             ${CMAKE_SOURCE_DIR}/core/app/views/stack
0044                             ${CMAKE_SOURCE_DIR}/core/app/views/utils
0045                             ${CMAKE_SOURCE_DIR}/core/app/views/sidebar
0046                             ${CMAKE_SOURCE_DIR}/core/app/views/tableview
0047                             ${CMAKE_SOURCE_DIR}/core/app/items/utils
0048                             ${CMAKE_SOURCE_DIR}/core/app/items/thumbbar
0049                             ${CMAKE_SOURCE_DIR}/core/app/items/delegate
0050                             ${CMAKE_SOURCE_DIR}/core/app/items/views
0051                             ${CMAKE_SOURCE_DIR}/core/app/items/overlays
0052                             ${CMAKE_SOURCE_DIR}/core/app/views/preview
0053 
0054                             ${DK_LOCAL_INCLUDES}
0055                             ${DK_LOCAL_INCLUDES_UTILS}
0056 )
0057 
0058 if(ENABLE_QWEBENGINE)
0059     set(DIGIKAM_TARGET_INCLUDES
0060         ${DIGIKAM_TARGET_INCLUDES}
0061         $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::WebEngineWidgets,INTERFACE_INCLUDE_DIRECTORIES>)
0062 else()
0063     set(DIGIKAM_TARGET_INCLUDES
0064         ${DIGIKAM_TARGET_INCLUDES}
0065         $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::WebKitWidgets,INTERFACE_INCLUDE_DIRECTORIES>)
0066 endif()
0067 
0068 if(KF${QT_VERSION_MAJOR}KIO_FOUND)
0069     set(DIGIKAM_TARGET_INCLUDES
0070         ${DIGIKAM_TARGET_INCLUDES}
0071         $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::KIOWidgets,INTERFACE_INCLUDE_DIRECTORIES>)
0072 endif()
0073 
0074 if(Gphoto2_FOUND)
0075     set(DIGIKAM_TARGET_INCLUDES
0076         ${DIGIKAM_TARGET_INCLUDES}
0077         ${GPHOTO2_INCLUDE_DIRS})
0078 endif()
0079 
0080 # -----------------------------------------------------------------------------------
0081 # Targets to build
0082 
0083 include(DigikamCoreTarget.cmake)
0084 include(DigikamDatabaseTarget.cmake)
0085 include(DigikamGuiTarget.cmake)
0086 include(DigikamTarget.cmake)
0087 
0088 # -----------------------------------------------------------------------------------
0089 # Others Files to install
0090 
0091 install(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/main/org.kde.digikam.desktop     DESTINATION ${KDE_INSTALL_FULL_APPDIR})
0092 install(FILES    ${CMAKE_CURRENT_SOURCE_DIR}/main/org.kde.digikam.appdata.xml DESTINATION ${KDE_INSTALL_FULL_METAINFODIR})
0093 install(FILES    ${CMAKE_CURRENT_SOURCE_DIR}/main/digikamui5.rc               DESTINATION ${KDE_INSTALL_FULL_KXMLGUIDIR}/digikam)
0094 install(FILES    ${CMAKE_CURRENT_SOURCE_DIR}/main/digikam.notifyrc            DESTINATION ${KDE_INSTALL_FULL_KNOTIFYRCDIR})
0095 
0096 include(DigikamExportAPI.cmake)