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: