Warning, /utilities/skanpage/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2015 by Kåre Särs <kare.sars@iki .fi>
0002 # SPDX-FileCopyrightText: 2020 Alexander Stippich <a.stippich@gmx.net>
0003 #
0004 # SPDX-License-Identifier: BSD-2-Clause
0005 
0006 include_directories(${skanpage_BINARY_DIR})
0007 
0008 add_executable(skanpage)
0009 
0010 target_sources(skanpage PRIVATE
0011     DevicesModel.cpp
0012     DevicesModel.h
0013     DocumentModel.cpp
0014     DocumentModel.h
0015     DocumentPrinter.cpp
0016     DocumentPrinter.h
0017     DocumentSaver.cpp
0018     DocumentSaver.h
0019     InProgressPainter.cpp
0020     InProgressPainter.h
0021     main.cpp
0022     OptionsModel.cpp
0023     OptionsModel.h
0024     FilteredOptionsModel.cpp
0025     FilteredOptionsModel.cpp
0026     Skanpage.cpp
0027     Skanpage.h
0028     SkanpageUtils.cpp
0029     SkanpageUtils.h
0030     FormatModel.cpp
0031     FormatModel.h
0032     OCREngine.cpp
0033     OCREngine.h
0034     OCRLanguageModel.cpp
0035     OCRLanguageModel.h
0036     qml.qrc
0037     )
0038 
0039 ecm_qt_declare_logging_category(skanpage
0040     HEADER skanpage_debug.h
0041     IDENTIFIER SKANPAGE_LOG
0042     CATEGORY_NAME org.kde.skanpage
0043     DESCRIPTION "Skanpage"
0044     EXPORT SKANPAGE
0045 )
0046 
0047 ecm_qt_install_logging_categories(
0048     EXPORT SKANPAGE
0049     FILE skanpage.categories
0050     DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0051 )
0052 
0053 kconfig_add_kcfg_files(skanpage skanpage_state.kcfgc GENERATE_MOC)
0054 kconfig_add_kcfg_files(skanpage skanpage_config.kcfgc GENERATE_MOC)
0055 
0056 target_link_libraries(skanpage
0057   PRIVATE
0058     Qt::Core
0059     Qt::Widgets
0060     Qt::Quick
0061     Qt::PrintSupport
0062     Qt::Qml
0063     Qt::QuickControls2
0064     Qt::Concurrent
0065   PRIVATE
0066     KSane6::Core
0067     KF6::CoreAddons
0068     KF6::I18n
0069     KF6::Kirigami2
0070     KF6::Crash
0071     KF6::ConfigCore
0072     KF6::ConfigGui
0073     KF6::Purpose
0074     KF6::XmlGui
0075 )
0076 
0077 if (TESSERACT_FOUND AND LEPTONICA_FOUND)
0078     target_link_libraries(skanpage
0079     PRIVATE
0080         Tesseract::Tesseract
0081         Leptonica::Leptonica
0082     )
0083 endif()
0084 
0085 install(TARGETS skanpage ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})