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

0001 add_library(KPim6Tnef)
0002 add_library(KPim6::Tnef ALIAS KPim6Tnef)
0003 
0004 target_sources(KPim6Tnef PRIVATE
0005   ktnefparser.cpp
0006   ktnefproperty.cpp
0007   ktnefattach.cpp
0008   mapi.cpp
0009   ktnefpropertyset.cpp
0010   ktnefmessage.cpp
0011   ktnefwriter.cpp
0012   lzfu.cpp
0013   formatter.cpp
0014   ktnefpropertyset.h
0015   ktnefparser.h
0016   mapi.h
0017   ktnefattach.h
0018   lzfu.h
0019   ktnefmessage.h
0020   ktnefdefs.h
0021   formatter.h
0022   ktnefwriter.h
0023   ktnefproperty.h
0024 )
0025 
0026 ecm_qt_declare_logging_category(KPim6Tnef HEADER ktnef_debug.h IDENTIFIER KTNEF_LOG CATEGORY_NAME org.kde.pim.ktnef
0027         OLD_CATEGORY_NAMES log_ktnef
0028         DESCRIPTION "ktnef (pim lib)" EXPORT KTNEF)
0029 
0030 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0031     set_target_properties(KPim6Tnef PROPERTIES UNITY_BUILD ON)
0032 endif()
0033 generate_export_header(KPim6Tnef BASE_NAME ktnef)
0034 
0035 
0036 
0037 target_include_directories(KPim6Tnef INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KTNEF>")
0038 target_include_directories(KPim6Tnef PUBLIC "$<BUILD_INTERFACE:${KTnef_SOURCE_DIR}/src;${KTnef_BINARY_DIR}/src>")
0039 
0040 target_link_libraries(KPim6Tnef
0041 PUBLIC
0042   KF6::CalendarCore
0043 PRIVATE
0044   KPim6::CalendarUtils
0045   KF6::Contacts
0046   KF6::I18n
0047 )
0048 
0049 set_target_properties(KPim6Tnef PROPERTIES
0050     VERSION ${KTNEF_VERSION}
0051     SOVERSION ${KTNEF_SOVERSION}
0052     EXPORT_NAME Tnef
0053 )
0054 
0055 install(TARGETS KPim6Tnef EXPORT KPim6TnefTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0056 
0057 ecm_generate_headers(KTnef_CamelCase_HEADERS
0058   HEADER_NAMES
0059   Formatter
0060   KTNEFAttach
0061   KTNEFDefs
0062   KTNEFMessage
0063   KTNEFParser
0064   KTNEFProperty
0065   KTNEFPropertySet
0066   KTNEFWriter
0067   PREFIX KTNEF
0068   REQUIRED_HEADERS KTnef_HEADERS
0069 )
0070 
0071 install(FILES ${KTnef_CamelCase_HEADERS} DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KTNEF/KTNEF/ COMPONENT Devel)
0072 
0073 install(FILES
0074     ${CMAKE_CURRENT_BINARY_DIR}/ktnef_export.h
0075     ${KTnef_HEADERS}
0076     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KTNEF/ktnef
0077     COMPONENT Devel
0078 )
0079 
0080 ecm_qt_install_logging_categories(EXPORT KTNEF FILE ktnef.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0081 
0082 
0083 if (BUILD_QCH)
0084     ecm_add_qch(
0085         KPim6Tnef_QCH
0086         NAME KTnef
0087         BASE_NAME KPim6Tnef
0088         VERSION ${PIM_VERSION}
0089         ORG_DOMAIN org.kde
0090         SOURCES # using only public headers, to cover only public API
0091             ${KTnef_HEADERS}
0092         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0093         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0094         LINK_QCHS
0095             Qt6Core_QCH
0096         INCLUDE_DIRS
0097             ${CMAKE_CURRENT_BINARY_DIR}
0098         BLANK_MACROS
0099             KTNEF_EXPORT
0100         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0101         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0102         COMPONENT Devel
0103     )
0104 endif()