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: