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)