Warning, /graphics/digikam/core/tests/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 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 #
0006 
0007 APPLY_COMMON_POLICIES()
0008 
0009 # enabling for everything although only required by DImg.
0010 kde_enable_exceptions()
0011 
0012 HEADER_DIRECTORIES(${CMAKE_SOURCE_DIR}/core/utilities DK_LOCAL_INCLUDES_UTILS)
0013 
0014 include_directories(${DK_LOCAL_INCLUDES}
0015                     ${DK_LOCAL_INCLUDES_UTILS}
0016                     ${CMAKE_CURRENT_SOURCE_DIR}/
0017 )
0018 
0019 # -------------------------------------------------------------------------------
0020 # Unit-tests common dependencies
0021 
0022 if(ENABLE_QWEBENGINE)
0023 
0024     set(_extra_deps ${_extra_deps} Qt${QT_VERSION_MAJOR}::WebEngineWidgets)
0025 
0026 else()
0027 
0028     set(_extra_deps ${_extra_deps} Qt${QT_VERSION_MAJOR}::WebKitWidgets)
0029 
0030 endif()
0031 
0032 if(ENABLE_DBUS)
0033 
0034     set(_extra_deps ${_extra_deps} Qt${QT_VERSION_MAJOR}::DBus)
0035 
0036 endif()
0037 
0038 if(KF${QT_VERSION_MAJOR}Notifications_FOUND)
0039 
0040     set(_extra_deps ${_extra_deps} KF${QT_VERSION_MAJOR}::Notifications)
0041 
0042 endif()
0043 
0044 if(Gphoto2_FOUND)
0045 
0046     set(_extra_deps ${_extra_deps} ${GPHOTO2_LIBRARIES})
0047 
0048 endif()
0049 
0050 if(ImageMagick_Magick++_FOUND)
0051 
0052     set(_extra_deps ${_extra_deps} ${ImageMagick_LIBRARIES})
0053 
0054 endif()
0055 
0056 if(LensFun_FOUND)
0057 
0058     set(_extra_deps ${_extra_deps} ${LENSFUN_LIBRARIES})
0059 
0060 endif()
0061 
0062 if(Jasper_FOUND)
0063 
0064     set(_extra_deps ${_extra_deps} ${JASPER_LIBRARIES})
0065 
0066 endif()
0067 
0068 if(ENABLE_MEDIAPLAYER)
0069 
0070     set(_extra_deps ${_extra_deps} ${MEDIAPLAYER_LIBRARIES})
0071 
0072 endif()
0073 
0074 if(WIN32)
0075 
0076     set(_extra_deps ${_extra_deps} ws2_32)
0077 
0078 endif()
0079 
0080 if(NOT WIN32)
0081 
0082     # To link under Solaris (see bug #274484)
0083     set(_extra_deps ${_extra_deps} ${MATH_LIBRARY})
0084 
0085 endif()
0086 
0087 if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
0088 
0089     set(_extra_deps ${_extra_deps} ${KVM_LIBRARY})
0090 
0091 endif()
0092 
0093 if(APPLE)
0094 
0095     set(_extra_deps ${_extra_deps} /System/Library/Frameworks/AppKit.framework)
0096 
0097 endif()
0098 
0099 set(COMMON_TEST_LINK Qt${QT_VERSION_MAJOR}::Core
0100                      Qt${QT_VERSION_MAJOR}::Gui
0101                      Qt${QT_VERSION_MAJOR}::Xml
0102                      Qt${QT_VERSION_MAJOR}::Widgets
0103                      Qt${QT_VERSION_MAJOR}::Concurrent
0104                      Qt${QT_VERSION_MAJOR}::Test
0105                      Qt${QT_VERSION_MAJOR}::Sql
0106 
0107                      KF${QT_VERSION_MAJOR}::XmlGui
0108                      KF${QT_VERSION_MAJOR}::I18n
0109                      KF${QT_VERSION_MAJOR}::ConfigCore
0110                      KF${QT_VERSION_MAJOR}::CoreAddons
0111                      KF${QT_VERSION_MAJOR}::Service
0112                      KF${QT_VERSION_MAJOR}::Solid
0113 
0114                      ${OPENMP_LDFLAGS}
0115                      ${JPEG_LIBRARIES}
0116                      ${LCMS2_LIBRARIES}
0117                      ${EXPAT_LIBRARY}
0118                      ${CMAKE_THREAD_LIBS_INIT}
0119 
0120                      opencv_core
0121                      opencv_objdetect
0122                      opencv_imgproc
0123                      opencv_imgcodecs
0124                      opencv_dnn
0125                      opencv_flann
0126 
0127                      ${_extra_deps}
0128 )
0129 
0130 # -------------------------------------------------------------------------------
0131 # Common static library for uint-tests based on ModelTest
0132 
0133 include_directories(modeltest)
0134 
0135 add_library(libmodeltest STATIC
0136             modeltest/modeltest.cpp
0137 )
0138 
0139 target_link_libraries(libmodeltest
0140                       PRIVATE
0141                       Qt${QT_VERSION_MAJOR}::Core
0142                       Qt${QT_VERSION_MAJOR}::Test
0143 )
0144 
0145 # -------------------------------------------------------------------------------
0146 # Unit-tests and CLI tools
0147 
0148 add_subdirectory(advancedrename)
0149 add_subdirectory(autotagassignment)
0150 add_subdirectory(albummodel)                    # Unit-test based on ModelTest
0151 add_subdirectory(database)                      # Some unit-tests based on ModelTest
0152 add_subdirectory(dimg)
0153 add_subdirectory(dngwriter)
0154 add_subdirectory(dplugins)
0155 add_subdirectory(facesengine)
0156 add_subdirectory(fileio)
0157 add_subdirectory(filters)
0158 add_subdirectory(imgqsort)
0159 add_subdirectory(iojobs)
0160 add_subdirectory(mediaserver)
0161 add_subdirectory(mjpegstream)
0162 add_subdirectory(mediawiki)
0163 add_subdirectory(metadataengine)
0164 add_subdirectory(miscs)
0165 add_subdirectory(multithreading)
0166 add_subdirectory(ocrtextconverter)
0167 add_subdirectory(rawengine)
0168 add_subdirectory(timestampupdate)
0169 add_subdirectory(webservices)
0170 add_subdirectory(widgets)
0171 add_subdirectory(video)
0172 
0173 if(ENABLE_GEOLOCATION)
0174     add_subdirectory(geolocation)               # Some unit-tests based on ModelTest
0175 endif()
0176 
0177 if(FLEX_FOUND AND BISON_FOUND AND KF${QT_VERSION_MAJOR}ThreadWeaver_FOUND)
0178     add_subdirectory(panorama)
0179 endif()