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

0001 # SPDX-FileCopyrightText: 2007 Gustavo P. Boiko <gustavo.boiko@kdemail.net>
0002 # SPDX-FileCopyrightText: 2007-2008 Laurent Montel <montel@kde.org>
0003 # SPDX-FileCopyrightText: 2007-2010 Tuomas Suutari <tuomas@nepnep.net>
0004 # SPDX-FileCopyrightText: 2007-2023 Jesper K. Pedersen <blackie@kde.org>
0005 # SPDX-FileCopyrightText: 2008, 2013-2014, 2016 Pino Toscano <pino@kde.org>
0006 # SPDX-FileCopyrightText: 2008-2009 Henner Zeller <h.zeller@acm.org>
0007 # SPDX-FileCopyrightText: 2008-2009 Jan Kundrát <jkt@flaska.net>
0008 # SPDX-FileCopyrightText: 2009 Hassan Ibraheem <hasan.ibraheem@gmail.com>
0009 # SPDX-FileCopyrightText: 2010, 2012 Miika Turkia <miika.turkia@gmail.com>
0010 # SPDX-FileCopyrightText: 2010, 2015, 2019 David Faure <faure@kde.org>
0011 # SPDX-FileCopyrightText: 2012 Albert Astals Cid <tsdgeos@terra.es>
0012 # SPDX-FileCopyrightText: 2012-2013 Andreas Neustifter <andreas.neustifter@gmail.com>
0013 # SPDX-FileCopyrightText: 2014 David Edmundson <kde@davidedmundson.co.uk>
0014 # SPDX-FileCopyrightText: 2016 Christoph Feck <cfeck@kde.org>
0015 # SPDX-FileCopyrightText: 2016 Luigi Toscano <luigi.toscano@tiscali.it>
0016 # SPDX-FileCopyrightText: 2016 Michael Palimaka <kensington@gentoo.org>
0017 # SPDX-FileCopyrightText: 2017 Ben Cooksley <bcooksley@kde.org>
0018 # SPDX-FileCopyrightText: 2018, 2020 Robert Krawitz <rlk@alum.mit.edu>
0019 # SPDX-FileCopyrightText: 2020 Wes Hardaker <kpa@capturedonearth.com>
0020 # SPDX-FileCopyrightText: 2012-2023 Johannes Zarl-Zierl <johannes@zarl-zierl.at>
0021 # SPDX-FileCopyrightText: 2014-2023 Tobias Leupold <tl at stonemx dot de>
0022 #
0023 # SPDX-License-Identifier: BSD-3-Clause
0024 
0025 cmake_minimum_required(VERSION 3.18.0)
0026 project(kphotoalbum LANGUAGES CXX VERSION 5.12.0)
0027 
0028 # set minimum versions here:
0029 set(MINIMUM_ECM_VERSION 5.92)
0030 set(MINIMUM_KF5_VERSION 5.78)
0031 set(MINIMUM_Qt5_VERSION_MAJOR 5)
0032 set(MINIMUM_Qt5_VERSION_MINOR 15)
0033 set(MINIMUM_Qt5_VERSION_PATCH 0)
0034 set(MINIMUM_Qt5_VERSION "${MINIMUM_Qt5_VERSION_MAJOR}.${MINIMUM_Qt5_VERSION_MINOR}.${MINIMUM_Qt5_VERSION_PATCH}")
0035 math(EXPR MINIMUM_Qt5_VERSION_HEX "${MINIMUM_Qt5_VERSION_MAJOR} << 24 | ${MINIMUM_Qt5_VERSION_MINOR} << 16 | ${MINIMUM_Qt5_VERSION_PATCH}" OUTPUT_FORMAT HEXADECIMAL)
0036 
0037 set(KDE_COMPILERSETTINGS_LEVEL 5.85)
0038 
0039 set(CMAKE_CXX_STANDARD 14)
0040 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0041 set(CMAKE_AUTOUIC ON)
0042 
0043 # provide drop-down menu for build-type in cmake-gui:
0044 set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ";Debug;Release;RelWithDebInfo;MinSizeRel")
0045 
0046 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
0047 
0048 find_package(ECM ${MINIMUM_ECM_VERSION} REQUIRED NO_MODULE)
0049 list(APPEND CMAKE_MODULE_PATH "${ECM_MODULE_PATH}")
0050 
0051 include(KDEInstallDirs)
0052 include(KDECompilerSettings)
0053 include(KDECMakeSettings)
0054 include(KDEGitCommitHooks)
0055 
0056 # enable exceptions:
0057 kde_enable_exceptions()
0058 
0059 if(${ECM_VERSION} VERSION_LESS 5.109)
0060     # pre ECM 5.109 you need to do some work yourself as described in dev/README-dev.txt
0061     kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0062 else()
0063     file(GLOB_RECURSE PRE_COMMIT_HOOKS ${CMAKE_SOURCE_DIR}/dev/githooks/pre-commit.d/*)
0064     kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT CUSTOM_SCRIPTS ${PRE_COMMIT_HOOKS})
0065 endif()
0066 
0067 add_definitions(
0068     -DQT_NO_CAST_FROM_ASCII
0069     -DQT_NO_CAST_TO_ASCII
0070     -DQT_NO_URL_CAST_FROM_STRING
0071     -DQT_NO_CAST_FROM_BYTEARRAY
0072     -DQT_USE_STRINGBUILDER
0073     -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
0074     -DQT_NO_KEYWORDS
0075     -DQT_NO_FOREACH
0076     -DQT_STRICT_ITERATORS
0077     -DQT_DISABLE_DEPRECATED_BEFORE=${MINIMUM_Qt5_VERSION_HEX}
0078     )
0079 
0080 ########### dependencies  ###############
0081 
0082 find_package(Qt5 ${MINIMUM_Qt5_VERSION} REQUIRED COMPONENTS Core Sql Xml Widgets Test)
0083 find_package(Phonon4Qt5)
0084 find_package(QtAV)
0085 find_package(LIBVLC)
0086 find_package(KF5 ${MINIMUM_KF5_VERSION} REQUIRED COMPONENTS Archive Completion Config CoreAddons I18n IconThemes JobWidgets KIO TextWidgets XmlGui WidgetsAddons)
0087 
0088 find_package(JPEG REQUIRED)
0089 if(JPEG_FOUND)
0090     include_directories("${JPEG_INCLUDE_DIR}")
0091 endif()
0092 
0093 find_package(KF5Purpose)
0094 set_package_properties(KF5Purpose
0095     PROPERTIES
0096     TYPE RECOMMENDED
0097     PURPOSE "Enables integration with KDE Purpose plugins, which provide image sharing and similar functionality."
0098     )
0099 
0100 find_package(KF5KDcraw)
0101 set_package_properties(KF5KDcraw
0102     PROPERTIES
0103     TYPE OPTIONAL
0104     PURPOSE "Enables RAW image support"
0105     )
0106 set(HAVE_KDCRAW ${KF5KDcraw_FOUND})
0107 
0108 find_package(Marble)
0109 set_package_properties(Marble
0110     PROPERTIES
0111     TYPE OPTIONAL
0112     PURPOSE "Enables support for geographic map location using embedded GPS information."
0113     )
0114 set(HAVE_MARBLE ${Marble_FOUND})
0115 if(Marble_FOUND)
0116     include(MarbleChecks)
0117     if(NOT ${Marble_VERSION} VERSION_GREATER 0.28)
0118         # Debian 11 (bullseye) ships with a version of Marble that is not compatible with these deprecations:
0119         remove_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=${MINIMUM_Qt5_VERSION_HEX})
0120     endif()
0121 endif()
0122 
0123 if(NOT Phonon4Qt5_FOUND AND NOT QtAV_FOUND AND NOT LIBVLC_FOUND)
0124     message(FATAL_ERROR "A video backend must be provided. CMake failed to find any of Phonon, QtAV, and VLC")
0125 endif()
0126 
0127 set(libdatebar_SRCS
0128     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/documentation.h"
0129     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/DateBarWidget.cpp"
0130     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/DateBarWidget.h"
0131     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/ViewHandler.cpp"
0132     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/ViewHandler.h"
0133     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/MouseHandler.cpp"
0134     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/MouseHandler.h"
0135     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/MouseHandler.cpp"
0136     "${CMAKE_CURRENT_SOURCE_DIR}/DateBar/MouseHandler.h"
0137     )
0138 
0139 set(libSettings_SRCS
0140     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/documentation.h"
0141     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/SettingsDialog.cpp"
0142     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/SettingsDialog.h"
0143     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ViewerSizeConfig.cpp"
0144     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ViewerSizeConfig.h"
0145     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/CategoryItem.cpp"
0146     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/CategoryItem.h"
0147     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/CategoryPage.cpp"
0148     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/CategoryPage.h"
0149     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/TagGroupsPage.cpp"
0150     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/TagGroupsPage.h"
0151     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/GeneralPage.cpp"
0152     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/GeneralPage.h"
0153     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/FileVersionDetectionPage.cpp"
0154     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/FileVersionDetectionPage.h"
0155     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ThumbnailsPage.cpp"
0156     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ThumbnailsPage.h"
0157     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ViewerPage.cpp"
0158     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ViewerPage.h"
0159     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/DatabaseBackendPage.cpp"
0160     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/DatabaseBackendPage.h"
0161     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/UntaggedGroupBox.cpp"
0162     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/UntaggedGroupBox.h"
0163     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/CategoriesGroupsWidget.cpp"
0164     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/CategoriesGroupsWidget.h"
0165     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/BirthdayPage.cpp"
0166     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/BirthdayPage.h"
0167     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/DateTableWidgetItem.cpp"
0168     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/DateTableWidgetItem.h"
0169     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/Logging.cpp"
0170     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/Logging.h"
0171     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/VideoPlayerSelectorDialog.cpp"
0172     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/VideoPlayerSelectorDialog.h"
0173     )
0174 
0175 set(libThumbnailView_SRCS
0176     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/documentation.h"
0177     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/FilterWidget.cpp"
0178     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/FilterWidget.h"
0179     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailRequest.cpp"
0180     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailRequest.h"
0181     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailToolTip.cpp"
0182     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailToolTip.h"
0183     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailWidget.cpp"
0184     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailWidget.h"
0185     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/GridResizeInteraction.cpp"
0186     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/GridResizeInteraction.h"
0187     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/GridResizeSlider.cpp"
0188     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/GridResizeSlider.h"
0189     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/SelectionInteraction.cpp"
0190     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/SelectionInteraction.h"
0191     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/MouseTrackingInteraction.cpp"
0192     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/MouseTrackingInteraction.h"
0193     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/CellGeometry.cpp"
0194     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/CellGeometry.h"
0195     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailModel.cpp"
0196     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailModel.h"
0197     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailFacade.cpp"
0198     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailFacade.h"
0199     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailComponent.cpp"
0200     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailComponent.h"
0201     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/KeyboardEventHandler.cpp"
0202     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/KeyboardEventHandler.h"
0203     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailDND.cpp"
0204     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailDND.h"
0205     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/Delegate.cpp"
0206     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/Delegate.h"
0207     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/SelectionMaintainer.cpp"
0208     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/SelectionMaintainer.h"
0209     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/VideoThumbnailCycler.cpp"
0210     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/VideoThumbnailCycler.h"
0211     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/Logging.cpp"
0212     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/Logging.h"
0213     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/MouseInteraction.cpp"
0214     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/MouseInteraction.h"
0215     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailFactory.cpp"
0216     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/ThumbnailFactory.h"
0217     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/enums.cpp"
0218     "${CMAKE_CURRENT_SOURCE_DIR}/ThumbnailView/enums.h"
0219     )
0220 
0221 set(libPlugins_SRCS
0222     "${CMAKE_CURRENT_SOURCE_DIR}/Plugins/documentation.h"
0223     "${CMAKE_CURRENT_SOURCE_DIR}/Plugins/Logging.cpp"
0224     "${CMAKE_CURRENT_SOURCE_DIR}/Plugins/Logging.h"
0225     )
0226 if(KF5Purpose_FOUND)
0227     set(libPlugins_SRCS ${libPlugins_SRCS}
0228         "${CMAKE_CURRENT_SOURCE_DIR}/Plugins/PurposeMenu.cpp"
0229         "${CMAKE_CURRENT_SOURCE_DIR}/Plugins/PurposeMenu.h"
0230         )
0231 endif()
0232 
0233 set(libViewer_SRCS
0234     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/documentation.h"
0235     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/ViewerWidget.cpp"
0236     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/ViewerWidget.h"
0237     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/ImageDisplay.cpp"
0238     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/ImageDisplay.h"
0239     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/ViewHandler.cpp"
0240     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/ViewHandler.h"
0241     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/TransientDisplay.cpp"
0242     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/TransientDisplay.h"
0243     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/InfoBox.cpp"
0244     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/InfoBox.h"
0245     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/CategoryImageConfig.cpp"
0246     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/CategoryImageConfig.h"
0247     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/AbstractDisplay.cpp"
0248     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/AbstractDisplay.h"
0249     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VideoDisplay.cpp"
0250     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VideoDisplay.h"
0251     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/TextDisplay.cpp"
0252     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/TextDisplay.h"
0253     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/InfoBoxResizer.cpp"
0254     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/InfoBoxResizer.h"
0255     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VisibleOptionsMenu.cpp"
0256     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VisibleOptionsMenu.h"
0257     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VideoShooter.cpp"
0258     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VideoShooter.h"
0259     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/TaggedArea.cpp"
0260     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/TaggedArea.h"
0261     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/Logging.cpp"
0262     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/Logging.h"
0263     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VideoToolBar.cpp"
0264     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VideoToolBar.h"
0265     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/Slider.cpp"
0266     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/Slider.h"
0267     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/CursorVisibilityHandler.cpp"
0268     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/CursorVisibilityHandler.h"
0269     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/AnnotationHandler.cpp"
0270     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/AnnotationHandler.h"
0271     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/SelectCategoryAndValue.cpp"
0272     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/SelectCategoryAndValue.h"
0273     )
0274 
0275 ki18n_wrap_ui(libViewer_SRCS
0276     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/SelectCategoryAndValue.ui"
0277     )
0278 
0279 
0280 set(libCategoryListView_SRCS
0281     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/documentation.h"
0282     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/DragableTreeWidget.cpp"
0283     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/DragableTreeWidget.h"
0284     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/CheckDropItem.cpp"
0285     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/CheckDropItem.h"
0286     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/DragItemInfo.cpp"
0287     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/DragItemInfo.h"
0288     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/Logging.cpp"
0289     "${CMAKE_CURRENT_SOURCE_DIR}/CategoryListView/Logging.h"
0290     )
0291 
0292 set(libHTMLGenerator_SRCS
0293     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/documentation.h"
0294     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/HTMLDialog.cpp"
0295     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/HTMLDialog.h"
0296     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/Generator.cpp"
0297     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/Generator.h"
0298     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/Setup.cpp"
0299     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/Setup.h"
0300     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/ImageSizeCheckBox.cpp"
0301     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/ImageSizeCheckBox.h"
0302     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/Logging.cpp"
0303     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/Logging.h"
0304     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/ImageSizeCheckBox.cpp"
0305     "${CMAKE_CURRENT_SOURCE_DIR}/HTMLGenerator/ImageSizeCheckBox.h"
0306     )
0307 
0308 set(libUtilities_SRCS
0309     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/documentation.h"
0310     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/AlgorithmHelper.cpp"
0311     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/AlgorithmHelper.h"
0312     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/ShowBusyCursor.cpp"
0313     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/ShowBusyCursor.h"
0314     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/List.cpp"
0315     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/List.h"
0316     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/UniqFilenameMapper.cpp"
0317     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/UniqFilenameMapper.h"
0318     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/FileUtil.cpp"
0319     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/FileUtil.h"
0320     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/BooleanGuard.cpp"
0321     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/BooleanGuard.h"
0322     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/Process.cpp"
0323     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/Process.h"
0324     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/DeleteFiles.cpp"
0325     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/DeleteFiles.h"
0326     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/ToolTip.cpp"
0327     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/ToolTip.h"
0328     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/JpeglibWithFix.cpp"
0329     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/JpeglibWithFix.h"
0330     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/FastJpeg.cpp"
0331     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/FastJpeg.h"
0332     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/DemoUtil.cpp"
0333     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/DemoUtil.h"
0334     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/DescriptionUtil.cpp"
0335     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/DescriptionUtil.h"
0336     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/ImageUtil.cpp"
0337     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/ImageUtil.h"
0338     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/FastDateTime.cpp"
0339     "${CMAKE_CURRENT_SOURCE_DIR}/Utilities/FastDateTime.h"
0340     )
0341 
0342 set(libMainWindow_SRCS
0343     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/documentation.h"
0344     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DeleteDialog.cpp"
0345     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DeleteDialog.h"
0346     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/RunDialog.cpp"
0347     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/RunDialog.h"
0348     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/FeatureDialog.cpp"
0349     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/FeatureDialog.h"
0350     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/InvalidDateFinder.cpp"
0351     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/InvalidDateFinder.h"
0352     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/AutoStackImages.cpp"
0353     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/AutoStackImages.h"
0354     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/TokenEditor.cpp"
0355     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/TokenEditor.h"
0356     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/WelcomeDialog.cpp"
0357     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/WelcomeDialog.h"
0358     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/Window.cpp"
0359     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/Window.h"
0360     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/SplashScreen.cpp"
0361     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/SplashScreen.h"
0362     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/ExternalPopup.cpp"
0363     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/ExternalPopup.h"
0364     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/CategoryImagePopup.cpp"
0365     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/CategoryImagePopup.h"
0366     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/SearchBar.cpp"
0367     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/SearchBar.h"
0368     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/ImageCounter.cpp"
0369     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/ImageCounter.h"
0370     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DirtyIndicator.cpp"
0371     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DirtyIndicator.h"
0372     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/StatisticsDialog.cpp"
0373     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/StatisticsDialog.h"
0374     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/BreadcrumbViewer.cpp"
0375     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/BreadcrumbViewer.h"
0376     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/StatusBar.cpp"
0377     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/StatusBar.h"
0378     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/UpdateVideoThumbnail.cpp"
0379     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/UpdateVideoThumbnail.h"
0380     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DuplicateMerger/DuplicateMerger.cpp"
0381     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DuplicateMerger/DuplicateMerger.h"
0382     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DuplicateMerger/DuplicateMatch.cpp"
0383     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DuplicateMerger/DuplicateMatch.h"
0384     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DuplicateMerger/MergeToolTip.cpp"
0385     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/DuplicateMerger/MergeToolTip.h"
0386     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/CopyLinkEngine.cpp"
0387     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/CopyLinkEngine.h"
0388     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/Options.cpp"
0389     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/Options.h"
0390     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/Logging.cpp"
0391     "${CMAKE_CURRENT_SOURCE_DIR}/MainWindow/Logging.h"
0392     )
0393 
0394 set(libImageManager_SRCS
0395     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/documentation.h"
0396     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageLoaderThread.cpp"
0397     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageLoaderThread.h"
0398     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/AsyncLoader.cpp"
0399     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/AsyncLoader.h"
0400     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageRequest.cpp"
0401     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageRequest.h"
0402     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageClientInterface.cpp"
0403     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageClientInterface.h"
0404     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageDecoder.cpp"
0405     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageDecoder.h"
0406     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/RawImageDecoder.cpp"
0407     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/RawImageDecoder.h"
0408     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/RequestQueue.cpp"
0409     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/RequestQueue.h"
0410     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageEvent.cpp"
0411     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ImageEvent.h"
0412     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ThumbnailBuilder.cpp"
0413     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ThumbnailBuilder.h"
0414     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/PreloadRequest.cpp"
0415     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/PreloadRequest.h"
0416     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/CancelEvent.cpp"
0417     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/CancelEvent.h"
0418     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/VideoImageRescaleRequest.cpp"
0419     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/VideoImageRescaleRequest.h"
0420     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/VideoThumbnails.cpp"
0421     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/VideoThumbnails.h"
0422     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/VideoLengthExtractor.cpp"
0423     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/VideoLengthExtractor.h"
0424     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ExtractOneVideoFrame.cpp"
0425     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/ExtractOneVideoFrame.h"
0426     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/enums.cpp"
0427     "${CMAKE_CURRENT_SOURCE_DIR}/ImageManager/enums.h"
0428     )
0429 
0430 set(libDB_SRCS
0431     "${CMAKE_CURRENT_SOURCE_DIR}/DB/documentation.h"
0432     "${CMAKE_CURRENT_SOURCE_DIR}/DB/CategoryCollection.cpp"
0433     "${CMAKE_CURRENT_SOURCE_DIR}/DB/CategoryCollection.h"
0434     "${CMAKE_CURRENT_SOURCE_DIR}/DB/Category.cpp"
0435     "${CMAKE_CURRENT_SOURCE_DIR}/DB/Category.h"
0436     "${CMAKE_CURRENT_SOURCE_DIR}/DB/CategoryItem.cpp"
0437     "${CMAKE_CURRENT_SOURCE_DIR}/DB/CategoryItem.h"
0438     "${CMAKE_CURRENT_SOURCE_DIR}/DB/CategoryPtr.cpp"
0439     "${CMAKE_CURRENT_SOURCE_DIR}/DB/CategoryPtr.h"
0440     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ExifMode.cpp"
0441     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ExifMode.h"
0442     "${CMAKE_CURRENT_SOURCE_DIR}/DB/FastDir.cpp"
0443     "${CMAKE_CURRENT_SOURCE_DIR}/DB/FastDir.h"
0444     "${CMAKE_CURRENT_SOURCE_DIR}/DB/FileInfo.cpp"
0445     "${CMAKE_CURRENT_SOURCE_DIR}/DB/FileInfo.h"
0446     "${CMAKE_CURRENT_SOURCE_DIR}/DB/GroupCounter.cpp"
0447     "${CMAKE_CURRENT_SOURCE_DIR}/DB/GroupCounter.h"
0448     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageDateCollection.cpp"
0449     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageDateCollection.h"
0450     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageDate.cpp"
0451     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageDate.h"
0452     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageDB.cpp"
0453     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageDB.h"
0454     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageInfo.cpp"
0455     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageInfo.h"
0456     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageInfoList.cpp"
0457     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageInfoList.h"
0458     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageInfoPtr.cpp"
0459     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageInfoPtr.h"
0460     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageScout.cpp"
0461     "${CMAKE_CURRENT_SOURCE_DIR}/DB/ImageScout.h"
0462     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MD5.cpp"
0463     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MD5.h"
0464     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MD5Map.cpp"
0465     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MD5Map.h"
0466     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MediaCount.cpp"
0467     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MediaCount.h"
0468     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MemberMap.cpp"
0469     "${CMAKE_CURRENT_SOURCE_DIR}/DB/MemberMap.h"
0470     "${CMAKE_CURRENT_SOURCE_DIR}/DB/NewImageFinder.cpp"
0471     "${CMAKE_CURRENT_SOURCE_DIR}/DB/NewImageFinder.h"
0472     "${CMAKE_CURRENT_SOURCE_DIR}/DB/OptimizedFileList.cpp"
0473     "${CMAKE_CURRENT_SOURCE_DIR}/DB/OptimizedFileList.h"
0474     "${CMAKE_CURRENT_SOURCE_DIR}/DB/RawId.cpp"
0475     "${CMAKE_CURRENT_SOURCE_DIR}/DB/RawId.h"
0476     "${CMAKE_CURRENT_SOURCE_DIR}/DB/TagInfo.cpp"
0477     "${CMAKE_CURRENT_SOURCE_DIR}/DB/TagInfo.h"
0478     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/AndCategoryMatcher.cpp"
0479     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/AndCategoryMatcher.h"
0480     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/CategoryMatcher.cpp"
0481     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/CategoryMatcher.h"
0482     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ContainerCategoryMatcher.cpp"
0483     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ContainerCategoryMatcher.h"
0484     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ExactCategoryMatcher.cpp"
0485     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ExactCategoryMatcher.h"
0486     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ImageSearchInfo.cpp"
0487     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ImageSearchInfo.h"
0488     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/NegationCategoryMatcher.cpp"
0489     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/NegationCategoryMatcher.h"
0490     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/NoTagCategoryMatcher.cpp"
0491     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/NoTagCategoryMatcher.h"
0492     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/OrCategoryMatcher.cpp"
0493     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/OrCategoryMatcher.h"
0494     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/SimpleCategoryMatcher.cpp"
0495     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/SimpleCategoryMatcher.h"
0496     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ValueCategoryMatcher.cpp"
0497     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/ValueCategoryMatcher.h"
0498     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/WildcardCategoryMatcher.cpp"
0499     "${CMAKE_CURRENT_SOURCE_DIR}/DB/search/WildcardCategoryMatcher.h"
0500     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/CompressFileInfo.cpp"
0501     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/CompressFileInfo.h"
0502     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/ElementWriter.cpp"
0503     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/ElementWriter.h"
0504     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/FileReader.cpp"
0505     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/FileReader.h"
0506     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/FileWriter.cpp"
0507     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/FileWriter.h"
0508     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/NumberedBackup.cpp"
0509     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/NumberedBackup.h"
0510     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/XmlReader.cpp"
0511     "${CMAKE_CURRENT_SOURCE_DIR}/DB/XML/XmlReader.h"
0512     "${CMAKE_CURRENT_SOURCE_DIR}/DB/GlobalCategorySortOrder.cpp"
0513     "${CMAKE_CURRENT_SOURCE_DIR}/DB/GlobalCategorySortOrder.h"
0514     )
0515 
0516 set(libImportExport_SRCS
0517     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/documentation.h"
0518     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/Export.cpp"
0519     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/Export.h"
0520     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/Import.cpp"
0521     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/Import.h"
0522     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportMatcher.cpp"
0523     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportMatcher.h"
0524     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/XMLHandler.cpp"
0525     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/XMLHandler.h"
0526     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/MiniViewer.cpp"
0527     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/MiniViewer.h"
0528     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportHandler.cpp"
0529     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportHandler.h"
0530     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImageRow.cpp"
0531     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImageRow.h"
0532     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportDialog.cpp"
0533     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportDialog.h"
0534     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportSettings.cpp"
0535     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/ImportSettings.h"
0536     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/KimFileReader.cpp"
0537     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/KimFileReader.h"
0538     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/MD5CheckPage.cpp"
0539     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/MD5CheckPage.h"
0540     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/Logging.cpp"
0541     "${CMAKE_CURRENT_SOURCE_DIR}/ImportExport/Logging.h"
0542     )
0543 
0544 set(libAnnotationDialog_SRCS
0545     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/documentation.h"
0546     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/Dialog.cpp"
0547     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/Dialog.h"
0548     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ListSelect.cpp"
0549     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ListSelect.h"
0550     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ImagePreview.cpp"
0551     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ImagePreview.h"
0552     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ImagePreviewWidget.cpp"
0553     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ImagePreviewWidget.h"
0554     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/DateEdit.cpp"
0555     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/DateEdit.h"
0556     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/CompletableLineEdit.cpp"
0557     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/CompletableLineEdit.h"
0558     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ListViewItemHider.cpp"
0559     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ListViewItemHider.h"
0560     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ShowSelectionOnlyManager.cpp"
0561     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ShowSelectionOnlyManager.h"
0562     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ShortCutManager.cpp"
0563     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ShortCutManager.h"
0564     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ResizableFrame.cpp"
0565     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/ResizableFrame.h"
0566     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/DescriptionEdit.cpp"
0567     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/DescriptionEdit.h"
0568     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/AreaTagSelectDialog.cpp"
0569     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/AreaTagSelectDialog.h"
0570     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/Logging.cpp"
0571     "${CMAKE_CURRENT_SOURCE_DIR}/AnnotationDialog/Logging.h"
0572     )
0573 
0574 set(libBrowser_SRCS
0575     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/documentation.h"
0576     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/BrowserWidget.cpp"
0577     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/BrowserWidget.h"
0578     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/BrowserPage.cpp"
0579     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/BrowserPage.h"
0580     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/OverviewPage.cpp"
0581     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/OverviewPage.h"
0582     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/CategoryPage.cpp"
0583     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/CategoryPage.h"
0584     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/ImageViewPage.cpp"
0585     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/ImageViewPage.h"
0586     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/TreeFilter.cpp"
0587     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/TreeFilter.h"
0588     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/Breadcrumb.cpp"
0589     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/Breadcrumb.h"
0590     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/BreadcrumbList.cpp"
0591     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/BreadcrumbList.h"
0592     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/AbstractCategoryModel.cpp"
0593     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/AbstractCategoryModel.h"
0594     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/FlatCategoryModel.cpp"
0595     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/FlatCategoryModel.h"
0596     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/TreeCategoryModel.cpp"
0597     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/TreeCategoryModel.h"
0598     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/CenteringIconView.cpp"
0599     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/CenteringIconView.h"
0600     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/Logging.cpp"
0601     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/Logging.h"
0602     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/enums.cpp"
0603     "${CMAKE_CURRENT_SOURCE_DIR}/Browser/enums.h"
0604     )
0605 
0606 set(libExif_SRCS
0607     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/documentation.h"
0608     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/InfoDialog.cpp"
0609     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/InfoDialog.h"
0610     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/SearchDialog.cpp"
0611     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/SearchDialog.h"
0612     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/TreeView.cpp"
0613     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/TreeView.h"
0614     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/RangeWidget.cpp"
0615     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/RangeWidget.h"
0616     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/ReReadDialog.cpp"
0617     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/ReReadDialog.h"
0618     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/Grid.cpp"
0619     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/Grid.h"
0620     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/SearchDialogSettings.cpp"
0621     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/SearchDialogSettings.h"
0622     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/MetaDataDisplay.cpp"
0623     "${CMAKE_CURRENT_SOURCE_DIR}/Exif/MetaDataDisplay.h"
0624     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ExifPage.cpp"
0625     "${CMAKE_CURRENT_SOURCE_DIR}/Settings/ExifPage.h"
0626     )
0627 
0628 set(libBackgroundTaskManager_SRCS
0629     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobInterface.cpp"
0630     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobInterface.h"
0631     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobManager.cpp"
0632     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobManager.h"
0633     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/StatusIndicator.cpp"
0634     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/StatusIndicator.h"
0635     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobViewer.cpp"
0636     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobViewer.h"
0637     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobModel.cpp"
0638     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobModel.h"
0639     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobInfo.cpp"
0640     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/JobInfo.h"
0641     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/CompletedJobInfo.cpp"
0642     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/CompletedJobInfo.h"
0643     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/Priority.cpp"
0644     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/Priority.h"
0645     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/PriorityQueue.cpp"
0646     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/PriorityQueue.h"
0647     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/Logging.cpp"
0648     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundTaskManager/Logging.h"
0649     )
0650 
0651 set(libBackgroundJobs_SRCS
0652     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/SearchForVideosWithoutLengthInfo.cpp"
0653     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/SearchForVideosWithoutLengthInfo.h"
0654     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/ReadVideoLengthJob.cpp"
0655     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/ReadVideoLengthJob.h"
0656     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/SearchForVideosWithoutVideoThumbnailsJob.cpp"
0657     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/SearchForVideosWithoutVideoThumbnailsJob.h"
0658     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/HandleVideoThumbnailRequestJob.cpp"
0659     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/HandleVideoThumbnailRequestJob.h"
0660     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/ExtractOneThumbnailJob.cpp"
0661     "${CMAKE_CURRENT_SOURCE_DIR}/BackgroundJobs/ExtractOneThumbnailJob.h"
0662     )
0663 
0664 option(KPA_ENABLE_REMOTECONTROL "Build with support for companion Android/QML app." OFF)
0665 set(libRemoteControl_SRCS)
0666 set(libRemoteControl_LIBS)
0667 if(KPA_ENABLE_REMOTECONTROL)
0668     find_package(Qt5 5.9 REQUIRED COMPONENTS Network)
0669     # requires cmake 3.12
0670     add_compile_definitions(KPA_ENABLE_REMOTECONTROL)
0671     set(libRemoteControl_LIBS Qt5::Network)
0672     set(libRemoteControl_SRCS
0673         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteCommand.cpp"
0674         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteCommand.h"
0675         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteConnection.cpp"
0676         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteConnection.h"
0677         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/Server.cpp"
0678         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/Server.h"
0679         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteInterface.cpp"
0680         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteInterface.h"
0681         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/SearchInfo.cpp"
0682         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/SearchInfo.h"
0683         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteImageRequest.cpp"
0684         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/RemoteImageRequest.h"
0685         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/ImageNameStore.cpp"
0686         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/ImageNameStore.h"
0687         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/ConnectionIndicator.cpp"
0688         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/ConnectionIndicator.h"
0689         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/Logging.cpp"
0690         "${CMAKE_CURRENT_SOURCE_DIR}/RemoteControl/Logging.h"
0691         )
0692 endif()
0693 
0694 set(libMap_SRCS)
0695 if(Marble_FOUND)
0696     set(libMap_SRCS
0697         "${CMAKE_CURRENT_SOURCE_DIR}/Browser/GeoPositionPage.cpp"
0698         "${CMAKE_CURRENT_SOURCE_DIR}/Browser/GeoPositionPage.h"
0699         "${CMAKE_CURRENT_SOURCE_DIR}/Map/enums.cpp"
0700         "${CMAKE_CURRENT_SOURCE_DIR}/Map/enums.h"
0701         "${CMAKE_CURRENT_SOURCE_DIR}/Map/GeoCluster.cpp"
0702         "${CMAKE_CURRENT_SOURCE_DIR}/Map/GeoCluster.h"
0703         "${CMAKE_CURRENT_SOURCE_DIR}/Map/MapView.cpp"
0704         "${CMAKE_CURRENT_SOURCE_DIR}/Map/MapView.h"
0705         "${CMAKE_CURRENT_SOURCE_DIR}/Map/Logging.cpp"
0706         "${CMAKE_CURRENT_SOURCE_DIR}/Map/Logging.h"
0707         "${CMAKE_CURRENT_SOURCE_DIR}/Map/GeoCoordinates.cpp"
0708         "${CMAKE_CURRENT_SOURCE_DIR}/Map/GeoCoordinates.h"
0709         )
0710 endif()
0711 
0712 add_subdirectory(lib)
0713 add_subdirectory(images)
0714 add_subdirectory(icons)
0715 add_subdirectory(demo)
0716 add_subdirectory(themes)
0717 add_subdirectory(scripts)
0718 
0719 add_subdirectory(doc)
0720 
0721 ########### next target ###############
0722 
0723 set(kphotoalbum_SRCS
0724     main.cpp
0725     kphotoalbum.qrc
0726     ${libdatebar_SRCS}
0727     ${libSettings_SRCS}
0728     ${libsurvey_SRCS}
0729     ${libxmldb_SRCS}
0730     ${libThumbnailView_SRCS}
0731     ${libPlugins_SRCS}
0732     ${libViewer_SRCS}
0733     ${libCategoryListView_SRCS}
0734     ${libHTMLGenerator_SRCS}
0735     ${libMainWindow_SRCS}
0736     ${libImageManager_SRCS}
0737     ${libDB_SRCS}
0738     ${libImportExport_SRCS}
0739     ${libAnnotationDialog_SRCS}
0740     ${libExif_SRCS}
0741     ${libBrowser_SRCS}
0742     ${libBackgroundTaskManager_SRCS}
0743     ${libBackgroundJobs_SRCS}
0744     ${libRemoteControl_SRCS}
0745     ${libMap_SRCS}
0746     ${libUtilities_SRCS}
0747     )
0748 
0749 add_executable(kphotoalbum ${kphotoalbum_SRCS})
0750 add_dependencies(kphotoalbum UpdateVersion)
0751 target_include_directories(kphotoalbum PRIVATE ${CMAKE_CURRENT_BINARY_DIR})
0752 
0753 # External components
0754 target_link_libraries(kphotoalbum
0755     PRIVATE
0756     KPA::Base
0757     KPA::Thumbnails
0758     KPA::Exif
0759     ${JPEG_LIBRARY}
0760     KF5::Archive
0761     KF5::Completion
0762     KF5::ConfigCore
0763     KF5::ConfigGui
0764     KF5::CoreAddons
0765     KF5::I18n
0766     KF5::IconThemes
0767     KF5::JobWidgets
0768     KF5::KIOCore
0769     KF5::KIOWidgets
0770     KF5::TextWidgets
0771     KF5::XmlGui
0772     KF5::WidgetsAddons
0773     ${libRemoteControl_LIBS}
0774     )
0775 
0776 if(KF5Purpose_FOUND)
0777     target_link_libraries(kphotoalbum PRIVATE KF5::Purpose KF5::PurposeWidgets)
0778 endif()
0779 
0780 if(KF5KDcraw_FOUND)
0781     target_link_libraries(kphotoalbum PRIVATE KF5::KDcraw)
0782 endif()
0783 
0784 if(Marble_FOUND)
0785     target_link_libraries(kphotoalbum PRIVATE Marble)
0786 endif()
0787 
0788 if(QtAV_FOUND)
0789   include_directories(${QTAV_CORE_INCLUDE_DIR})
0790   target_sources(kphotoalbum PRIVATE
0791       "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/QtAVDisplay.cpp"
0792       "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/QtAVDisplay.h"
0793       "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/QtAVVideoToolBar.cpp"
0794       "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/QtAVVideoToolBar.h"
0795       )
0796   target_link_libraries(kphotoalbum PRIVATE ${QTAV_LIBRARIES})
0797 endif()
0798 
0799 if(LIBVLC_FOUND)
0800   include_directories(${LIBVLC_INCLUDE_DIR})
0801   target_sources(kphotoalbum PRIVATE
0802       "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VLCDisplay.cpp"
0803       "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/VLCDisplay.h"
0804   )
0805   target_link_libraries(kphotoalbum PRIVATE ${LIBVLC_LIBRARY})
0806 endif()
0807 
0808 if(Phonon4Qt5_FOUND)
0809   target_sources(kphotoalbum PRIVATE
0810     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/PhononDisplay.cpp"
0811     "${CMAKE_CURRENT_SOURCE_DIR}/Viewer/PhononDisplay.h"
0812   )
0813   target_link_libraries(kphotoalbum PRIVATE Phonon::phonon4qt5)
0814 endif()
0815 install(TARGETS kphotoalbum ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0816 
0817 add_subdirectory(kpa-thumbnailtool)
0818 
0819 configure_file(
0820   ${CMAKE_CURRENT_SOURCE_DIR}/config-kpa-videobackends.h.in
0821   ${CMAKE_CURRENT_BINARY_DIR}/config-kpa-videobackends.h
0822 )
0823 
0824 ########### install files ###############
0825 
0826 install(PROGRAMS org.kde.kphotoalbum.desktop org.kde.kphotoalbum-import.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0827 install(FILES kphotoalbumrc DESTINATION ${KDE_INSTALL_CONFDIR})
0828 install(FILES default-setup DESTINATION "${KDE_INSTALL_DATADIR}/kphotoalbum")
0829 install(FILES org.kde.kphotoalbum.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0830 ki18n_install(po)
0831 
0832 if(KF5DocTools_FOUND)
0833     kdoctools_install(po)
0834 endif()
0835 
0836 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0837 
0838 # vi:expandtab:tabstop=4 shiftwidth=4: