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

0001 # SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0002 # SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 # SPDX-License-Identifier: BSD-3-Clause
0004 
0005 set(KDE_INSTALL_INCLUDEDIR_PIM ${KDE_INSTALL_INCLUDEDIR}/KPim6)
0006 add_library(KPim6PkPass)
0007 add_library(KPim6::PkPass ALIAS KPim6PkPass)
0008 
0009 target_sources(KPim6PkPass PRIVATE
0010     barcode.cpp
0011     boardingpass.cpp
0012     field.cpp
0013     location.cpp
0014     pass.cpp
0015     pass.h
0016     pass_p.h
0017     location.h
0018     field.h
0019     boardingpass.h
0020     barcode.h
0021 )
0022 
0023 ecm_qt_declare_logging_category(KPim6PkPass
0024         HEADER logging.h
0025         IDENTIFIER KPkPass::Log
0026         CATEGORY_NAME org.kde.pkpass
0027         DESCRIPTION "KPkPass" EXPORT KPKPASS)
0028 
0029 ecm_generate_export_header(KPim6PkPass
0030     BASE_NAME KPkPass
0031     VERSION ${KPKPASS_VERSION}
0032     DEPRECATED_BASE_VERSION 0
0033     USE_VERSION_HEADER \"kpkpass_version.h\"
0034 )
0035 
0036 
0037 set_target_properties(KPim6PkPass PROPERTIES
0038     VERSION ${KPKPASS_VERSION}
0039     SOVERSION ${KPKPASS_SOVERSION}
0040     EXPORT_NAME PkPass
0041 )
0042 target_include_directories(KPim6PkPass INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_PIM}>")
0043 target_link_libraries(KPim6PkPass
0044     PUBLIC
0045         Qt::Gui
0046     PRIVATE
0047         KF6::Archive
0048 )
0049 
0050 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0051     set_target_properties(KPim6PkPass PROPERTIES UNITY_BUILD ON)
0052 endif()
0053 
0054 ecm_generate_headers(KPkPass_HEADERS
0055     HEADER_NAMES
0056         Barcode
0057         BoardingPass
0058         Field
0059         Location
0060         Pass
0061     REQUIRED_HEADERS KPkPass_HEADERS
0062 )
0063 
0064 install(TARGETS KPim6PkPass EXPORT KPim6PkPassTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0065 install(FILES
0066     ${KPkPass_HEADERS}
0067     ${CMAKE_CURRENT_BINARY_DIR}/kpkpass_export.h
0068     ${CMAKE_BINARY_DIR}/src/kpkpass_version.h
0069     DESTINATION ${KDE_INSTALL_INCLUDEDIR_PIM}/KPkPass
0070 )
0071 
0072 if (NOT ANDROID AND SharedMimeInfo_VERSION_STRING VERSION_LESS 2.2)
0073     install(FILES application-vnd-apple-pkpass.xml DESTINATION ${KDE_INSTALL_MIMEDIR})
0074     update_xdg_mimetypes(${KDE_INSTALL_MIMEDIR})
0075 endif()
0076 
0077 if (BUILD_QCH)
0078     ecm_add_qch(
0079         KPim6PkPass_QCH
0080         NAME KPim6PkPass
0081         BASE_NAME KPim6PkPass
0082         VERSION ${PIM_VERSION}
0083         ORG_DOMAIN org.kde
0084         SOURCES # using only public headers, to cover only public API
0085             ${KPkPass_HEADERS}
0086         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0087         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0088         LINK_QCHS
0089             Qt6Core_QCH
0090             Qt6Gui_QCH
0091             Qt6Widgets_QCH
0092         INCLUDE_DIRS
0093             ${CMAKE_CURRENT_BINARY_DIR}
0094         BLANK_MACROS
0095             KPKPASS_EXPORT
0096         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0097         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0098         COMPONENT Devel
0099     )
0100 endif()
0101 
0102 ecm_qt_install_logging_categories(EXPORT KPKPASS FILE org_kde_kpkpass.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})