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()