Warning, /graphics/digikam/core/libs/threadimageio/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 set(libthreadimageio_SRCS
0011     ${CMAKE_CURRENT_SOURCE_DIR}/preview/previewloadthread.cpp
0012     ${CMAKE_CURRENT_SOURCE_DIR}/preview/previewtask.cpp
0013     ${CMAKE_CURRENT_SOURCE_DIR}/preview/previewsettings.cpp
0014 
0015     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailcreator.cpp
0016     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailcreator_basic.cpp
0017     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailcreator_freedesktop.cpp
0018     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailcreator_database.cpp
0019     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailcreator_engine.cpp
0020     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailloadthread.cpp
0021     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailloadthread_p.cpp
0022     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailtask.cpp
0023     ${CMAKE_CURRENT_SOURCE_DIR}/thumb/thumbnailsize.cpp
0024 
0025     ${CMAKE_CURRENT_SOURCE_DIR}/fileio/loadsavethread.cpp
0026     ${CMAKE_CURRENT_SOURCE_DIR}/fileio/loadingdescription.cpp
0027     ${CMAKE_CURRENT_SOURCE_DIR}/fileio/loadingcache.cpp
0028     ${CMAKE_CURRENT_SOURCE_DIR}/fileio/loadingcacheinterface.cpp
0029     ${CMAKE_CURRENT_SOURCE_DIR}/fileio/loadsavetask.cpp
0030 
0031     ${CMAKE_CURRENT_SOURCE_DIR}/engine/dfileoperations.cpp
0032     ${CMAKE_CURRENT_SOURCE_DIR}/engine/filereadwritelock.cpp
0033     ${CMAKE_CURRENT_SOURCE_DIR}/engine/managedloadsavethread.cpp
0034     ${CMAKE_CURRENT_SOURCE_DIR}/engine/sharedloadsavethread.cpp
0035     ${CMAKE_CURRENT_SOURCE_DIR}/engine/dservicemenu_linux.cpp
0036 )
0037 
0038 if(APPLE)
0039     set(libthreadimageio_SRCS
0040         ${libthreadimageio_SRCS}
0041         ${CMAKE_CURRENT_SOURCE_DIR}/engine/dservicemenu_mac.mm
0042     )
0043 endif()
0044 
0045 if(ENABLE_MEDIAPLAYER)
0046 
0047     set(libthreadimageio_SRCS
0048         ${libthreadimageio_SRCS}
0049         ${CMAKE_CURRENT_SOURCE_DIR}/video/videostripfilter.cpp
0050         ${CMAKE_CURRENT_SOURCE_DIR}/video/videothumbdecoder.cpp
0051         ${CMAKE_CURRENT_SOURCE_DIR}/video/videothumbdecoder_p.cpp
0052         ${CMAKE_CURRENT_SOURCE_DIR}/video/videothumbwriter.cpp
0053         ${CMAKE_CURRENT_SOURCE_DIR}/video/videothumbnailer.cpp
0054     )
0055 
0056 endif()
0057 
0058 include_directories(
0059     $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Sql,INTERFACE_INCLUDE_DIRECTORIES>
0060     $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Gui,INTERFACE_INCLUDE_DIRECTORIES>
0061     $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Widgets,INTERFACE_INCLUDE_DIRECTORIES>
0062     $<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::Core,INTERFACE_INCLUDE_DIRECTORIES>
0063 
0064     $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::I18n,INTERFACE_INCLUDE_DIRECTORIES>
0065     $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::ConfigCore,INTERFACE_INCLUDE_DIRECTORIES>
0066     $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::CoreAddons,INTERFACE_INCLUDE_DIRECTORIES>
0067     $<TARGET_PROPERTY:KF${QT_VERSION_MAJOR}::Service,INTERFACE_INCLUDE_DIRECTORIES>
0068 )
0069 
0070 if(ENABLE_DBUS)
0071     include_directories($<TARGET_PROPERTY:Qt${QT_VERSION_MAJOR}::DBus,INTERFACE_INCLUDE_DIRECTORIES>)
0072 endif()
0073 
0074 # Used by digikamcore
0075 add_library(core_threadimageio_obj OBJECT ${libthreadimageio_SRCS})
0076 
0077 target_compile_definitions(core_threadimageio_obj
0078                            PRIVATE
0079                            digikamcore_EXPORTS
0080 )