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

0001 # SPDX-FileCopyrightText: none
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 add_definitions(-DTRANSLATION_DOMAIN=\"libkdepim6\")
0004 add_library(KPim6Libkdepim)
0005 add_library(KPim6::Libkdepim ALIAS KPim6Libkdepim)
0006 ecm_setup_version(PROJECT VARIABLE_PREFIX LIBKDEPIM
0007     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/libkdepim_version.h"
0008     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6LibkdepimConfigVersion.cmake"
0009     SOVERSION 6
0010     )
0011 
0012 if (BUILD_TESTING)
0013     add_subdirectory(tests)
0014     add_subdirectory(progresswidget/autotests/)
0015     add_subdirectory(progresswidget/tests/)
0016 endif()
0017 
0018 
0019 ########### next target ###############
0020 target_sources(KPim6Libkdepim PRIVATE
0021     progresswidget/progressmanager.cpp
0022     progresswidget/progressdialog.cpp
0023     progresswidget/statusbarprogresswidget.cpp
0024     progresswidget/ssllabel.cpp
0025     progresswidget/progressstatusbarwidget.cpp
0026     widgets/kcheckcombobox.cpp
0027     widgets/kwidgetlister.cpp
0028     widgets/progressindicatorlabel.cpp
0029     multiplyingline/multiplyingline.cpp
0030     multiplyingline/multiplyinglineeditor.cpp
0031     multiplyingline/multiplyinglineview_p.cpp
0032     progresswidget/statusbarprogresswidget.h
0033     progresswidget/ssllabel.h
0034     progresswidget/progressmanager.h
0035     progresswidget/progressdialog.h
0036     progresswidget/progressstatusbarwidget.h
0037     multiplyingline/multiplyinglineeditor.h
0038     multiplyingline/multiplyingline.h
0039     multiplyingline/multiplyinglineview_p.h
0040     libkdepim_private_export.h
0041     widgets/kwidgetlister.h
0042     widgets/kcheckcombobox.h
0043     widgets/progressindicatorlabel.h
0044     )
0045 ecm_qt_declare_logging_category(KPim6Libkdepim HEADER libkdepim_debug.h IDENTIFIER LIBKDEPIM_LOG CATEGORY_NAME org.kde.pim.libkdepim
0046         DESCRIPTION "libkdepim (libkdepim)"
0047         OLD_CATEGORY_NAMES log_libkdepim
0048         EXPORT LIBKDEPIM
0049     )
0050 
0051 
0052 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0053     set_target_properties(KPim6Libkdepim PROPERTIES UNITY_BUILD ON)
0054 endif()
0055 ecm_generate_export_header(KPim6Libkdepim
0056     BASE_NAME kdepim
0057     VERSION ${LIBKDEPIM_VERSION}
0058     DEPRECATED_BASE_VERSION 0
0059     USE_VERSION_HEADER \"libkdepim_version.h\"
0060 )
0061 target_include_directories(KPim6Libkdepim INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/Libkdepim/>")
0062 target_include_directories(KPim6Libkdepim PUBLIC "$<BUILD_INTERFACE:${libkdepim_SOURCE_DIR}/src;${libkdepim_BINARY_DIR}/src;>")
0063 
0064 target_link_libraries(KPim6Libkdepim
0065     PRIVATE
0066     KF6::Completion
0067     KF6::I18n
0068     KF6::WidgetsAddons
0069     )
0070 
0071 
0072 if(MINGW)
0073     target_link_libraries(KPim6Libkdepim oleaut32)
0074 endif()
0075 
0076 
0077 set_target_properties(KPim6Libkdepim PROPERTIES
0078     VERSION ${LIBKDEPIM_VERSION}
0079     SOVERSION ${LIBKDEPIM_SOVERSION}
0080     EXPORT_NAME Libkdepim
0081     )
0082 
0083 install(TARGETS
0084     KPim6Libkdepim
0085     EXPORT KPim6LibkdepimTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0086     )
0087 
0088 ecm_generate_headers(libkdepim_Camelcasewidgets_HEADERS
0089     HEADER_NAMES
0090     KCheckComboBox
0091     KWidgetLister
0092     ProgressIndicatorLabel
0093     REQUIRED_HEADERS libkdepim_widgets_HEADERS
0094     PREFIX Libkdepim
0095     RELATIVE widgets
0096     )
0097 
0098 ecm_generate_headers(libkdepim_Camelcaseprogresswidget_HEADERS
0099     HEADER_NAMES
0100     ProgressStatusBarWidget
0101     StatusbarProgressWidget
0102     ProgressDialog
0103     ProgressManager
0104     REQUIRED_HEADERS libkdepim_progresswidget_HEADERS
0105     PREFIX Libkdepim
0106     RELATIVE progresswidget
0107     )
0108 
0109 ecm_generate_headers(libkdepim_Camelcasemultiline_HEADERS
0110     HEADER_NAMES
0111     MultiplyingLine
0112     MultiplyingLineEditor
0113     REQUIRED_HEADERS libkdepim_multiline_HEADERS
0114     PREFIX Libkdepim
0115     RELATIVE multiplyingline
0116     )
0117 
0118 install(FILES
0119     ${libkdepim_CamelcaseCamelCase_HEADERS}
0120     ${libkdepim_Camelcasewidgets_HEADERS}
0121     ${libkdepim_Camelcaseprogresswidget_HEADERS}
0122     ${libkdepim_Camelcasemultiline_HEADERS}
0123     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/Libkdepim/Libkdepim
0124     COMPONENT Devel
0125     )
0126 
0127 install(FILES
0128     ${CMAKE_CURRENT_BINARY_DIR}/kdepim_export.h
0129     ${libkdepim_CamelCase_HEADERS}
0130     ${libkdepim_progresswidget_HEADERS}
0131     ${libkdepim_widgets_HEADERS}
0132     ${libkdepim_multiline_HEADERS}
0133     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/Libkdepim/libkdepim
0134     COMPONENT Devel
0135     )
0136 
0137 if(BUILD_DESIGNERPLUGIN)
0138     add_subdirectory(designer)
0139 endif()
0140 ########### install files ###############
0141 
0142 install(FILES interfaces/org.kde.addressbook.service.xml interfaces/org.kde.mailtransport.service.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0143 
0144 install(FILES
0145     ${CMAKE_CURRENT_BINARY_DIR}/libkdepim_version.h
0146     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/Libkdepim COMPONENT Devel
0147     )
0148 
0149 if (BUILD_QCH)
0150     ecm_add_qch(
0151         KPim6Libkdepim_QCH
0152         NAME KPim6Libkdepim
0153         BASE_NAME KPim6Libkdepim
0154         VERSION ${PIM_VERSION}
0155         ORG_DOMAIN org.kde
0156         SOURCES # using only public headers, to cover only public API
0157             ${libkdepim_CamelCase_HEADERS}
0158             ${libkdepim_progresswidget_HEADERS}
0159             ${libkdepim_widgets_HEADERS}
0160             ${libkdepim_multiline_HEADERS}
0161         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0162         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0163         LINK_QCHS
0164             Qt6Core_QCH
0165             Qt6Gui_QCH
0166             Qt6Widgets_QCH
0167         INCLUDE_DIRS
0168             ${CMAKE_CURRENT_BINARY_DIR}
0169         BLANK_MACROS
0170             KDEPIM_EXPORT
0171         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0172         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0173         COMPONENT Devel
0174     )
0175 endif()