Warning, /frameworks/prison/src/scanner/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 
0004 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-prison-scanner.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-prison-scanner.h)
0005 
0006 add_library(KF5PrisonScanner)
0007 add_library(KF5::PrisonScanner ALIAS KF5PrisonScanner)
0008 
0009 set_target_properties(KF5PrisonScanner PROPERTIES
0010     VERSION     ${PRISON_VERSION}
0011     SOVERSION   ${PRISON_SOVERSION}
0012     EXPORT_NAME PrisonScanner
0013 )
0014 
0015 target_sources(KF5PrisonScanner PRIVATE
0016     format.cpp
0017     scanresult.cpp
0018     videoscanner.cpp
0019     videoscannerframe.cpp
0020     videoscannerworker.cpp
0021 )
0022 kde_source_files_enable_exceptions(videoscannerworker.cpp)
0023 
0024 ecm_generate_export_header(KF5PrisonScanner
0025     BASE_NAME PrisonScanner
0026     GROUP_BASE_NAME KF
0027     VERSION ${KF_VERSION}
0028 )
0029 target_include_directories(KF5PrisonScanner
0030     INTERFACE
0031         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/PrisonScanner>"
0032         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/Prison>" # module version header
0033 )
0034 target_link_libraries(KF5PrisonScanner
0035     PUBLIC
0036         Qt${QT_MAJOR_VERSION}::Multimedia
0037     PRIVATE
0038         Qt${QT_MAJOR_VERSION}::Core
0039         ZXing::ZXing
0040 )
0041 
0042 install(TARGETS KF5PrisonScanner EXPORT KF5PrisonTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0043 
0044 ecm_generate_headers(PrisonScanner_CamelCase_HEADERS
0045     HEADER_NAMES
0046         Format
0047         ScanResult
0048         VideoScanner
0049     OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/Prison
0050     REQUIRED_HEADERS PrisonScanner_HEADERS
0051 )
0052 
0053 install(
0054     FILES
0055         ${PrisonScanner_CamelCase_HEADERS}
0056         ${PrisonScanner_HEADERS}
0057         ${CMAKE_CURRENT_BINARY_DIR}/prisonscanner_export.h
0058     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/PrisonScanner/Prison
0059     COMPONENT Devel
0060 )
0061 
0062 if(BUILD_QCH)
0063     ecm_add_qch(
0064         KF5PrisonScanner_QCH
0065         NAME PrisonScanner
0066         BASE_NAME KF5PrisonScanner
0067         VERSION ${KF_VERSION}
0068         ORG_DOMAIN org.kde
0069         SOURCES # using only public headers, to cover only public API
0070             ${PrisonScanner_HEADERS}
0071         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0072         LINK_QCHS
0073             Qt${QT_MAJOR_VERSION}Multimedia_QCH
0074         INCLUDE_DIRS
0075             ${CMAKE_CURRENT_BINARY_DIR}
0076         BLANK_MACROS
0077             PRISONSCANNER_EXPORT
0078             PRISONSCANNER_DEPRECATED
0079             PRISONSCANNER_DEPRECATED_EXPORT
0080             "PRISONSCANNER_DEPRECATED_VERSION(x, y, t)"
0081             "PRISONSCANNER_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)"
0082         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0083         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0084         COMPONENT Devel
0085     )
0086 endif()