Warning, /pim/libksieve/src/ksieve/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org> 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 0004 ecm_setup_version(PROJECT VARIABLE_PREFIX LIBKSIEVE 0005 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/libksieve_version.h" 0006 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveConfigVersion.cmake" 0007 SOVERSION 6 0008 ) 0009 0010 add_library(KPim6KSieve) 0011 add_library(KPim6::KSieve ALIAS KPim6KSieve) 0012 0013 target_sources(KPim6KSieve PRIVATE 0014 utf8validator.cpp 0015 utf8validator.h 0016 lexer.cpp 0017 lexer_p.h 0018 lexer.h 0019 parser.cpp 0020 parser.h 0021 parser_p.h 0022 error.cpp 0023 error.h 0024 ) 0025 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0026 set_target_properties(KPim6KSieve PROPERTIES UNITY_BUILD ON) 0027 endif() 0028 generate_export_header(KPim6KSieve BASE_NAME ksieve) 0029 0030 target_link_libraries(KPim6KSieve 0031 PRIVATE 0032 Qt::Core KF6::I18n 0033 ) 0034 0035 set_target_properties(KPim6KSieve PROPERTIES 0036 VERSION ${LIBKSIEVE_VERSION} 0037 SOVERSION ${LIBKSIEVE_SOVERSION} 0038 EXPORT_NAME KSieve 0039 ) 0040 0041 0042 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6KSieve") 0043 0044 configure_package_config_file( 0045 "${CMAKE_CURRENT_SOURCE_DIR}/KPimKSieveConfig.cmake.in" 0046 "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveConfig.cmake" 0047 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0048 ) 0049 0050 install(FILES 0051 "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveConfig.cmake" 0052 "${CMAKE_CURRENT_BINARY_DIR}/KPim6KSieveConfigVersion.cmake" 0053 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0054 COMPONENT Devel 0055 ) 0056 0057 install(EXPORT KPim6KSieveTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPim6KSieveTargets.cmake NAMESPACE KPim6::) 0058 0059 install(FILES 0060 ${CMAKE_CURRENT_BINARY_DIR}/libksieve_version.h 0061 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KSieve COMPONENT Devel 0062 ) 0063 0064 target_include_directories(KPim6KSieve PUBLIC "$<BUILD_INTERFACE:${libksieve_SOURCE_DIR}/src;${libksieve_BINARY_DIR}/src>") 0065 install(TARGETS KPim6KSieve EXPORT KPim6KSieveTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})