Warning, /frameworks/ki18n/src/i18n/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config.h") 0002 0003 add_library(KF5I18n) 0004 add_library(KF5::I18n ALIAS KF5I18n) 0005 0006 target_sources(KF5I18n PRIVATE 0007 klocalizedstring.cpp 0008 klocalizedtranslator.cpp 0009 kcatalog.cpp 0010 kuitsetup.cpp 0011 common_helpers.cpp 0012 klocalizedcontext.cpp 0013 main.cpp 0014 ) 0015 0016 ecm_qt_declare_logging_category(KF5I18n 0017 HEADER ki18n_logging.h 0018 IDENTIFIER KI18N 0019 CATEGORY_NAME kf.i18n 0020 OLD_CATEGORY_NAMES kf5.ki18n 0021 DESCRIPTION "KI18n" 0022 EXPORT KI18N 0023 ) 0024 0025 ecm_qt_declare_logging_category(KF5I18n 0026 HEADER ki18n_logging_kuit.h 0027 IDENTIFIER KI18N_KUIT 0028 CATEGORY_NAME kf.i18n.kuit 0029 OLD_CATEGORY_NAMES kf5.ki18n.kuit 0030 DESCRIPTION "KI18n KUIT" 0031 EXPORT KI18N 0032 ) 0033 0034 ecm_generate_export_header(KF5I18n 0035 BASE_NAME KI18n 0036 GROUP_BASE_NAME KF 0037 VERSION ${KF_VERSION} 0038 DEPRECATED_BASE_VERSION 0 0039 DEPRECATION_VERSIONS 5.0 0040 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0041 ) 0042 0043 target_include_directories(KF5I18n INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KI18n>") 0044 target_include_directories(KF5I18n PRIVATE ${LibIntl_INCLUDE_DIRS}) 0045 0046 target_link_libraries(KF5I18n PUBLIC Qt${QT_MAJOR_VERSION}::Core) 0047 # This is only required for platforms which don't use glibc (with glibc LibIntl_LIBRARIES will be empty) 0048 target_link_libraries(KF5I18n PRIVATE ${LibIntl_LIBRARIES}) 0049 if (ANDROID) 0050 if (QT_MAJOR_VERSION EQUAL "5") 0051 target_link_libraries(KF5I18n PRIVATE Qt5::AndroidExtras) 0052 endif() 0053 target_link_libraries(KF5I18n PRIVATE android) 0054 endif() 0055 target_compile_options(KF5I18n PRIVATE -DTRANSLATION_DOMAIN=\"ki18n5\") 0056 0057 set_target_properties(KF5I18n PROPERTIES VERSION ${KI18N_VERSION} 0058 SOVERSION ${KI18N_SOVERSION} 0059 EXPORT_NAME I18n 0060 ) 0061 0062 install(TARGETS KF5I18n EXPORT KF5I18nTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0063 0064 ecm_generate_headers(KI18n_HEADERS 0065 HEADER_NAMES 0066 KLazyLocalizedString 0067 KLocalizedContext 0068 KLocalizedString 0069 KLocalizedTranslator 0070 KuitSetup 0071 REQUIRED_HEADERS KI18n_HEADERS 0072 ) 0073 0074 # provide compat headers for old includes 0075 if(NOT EXCLUDE_DEPRECATED_BEFORE_AND_AT STREQUAL "CURRENT" AND 0076 EXCLUDE_DEPRECATED_BEFORE_AND_AT VERSION_LESS 5.105.0) 0077 list(APPEND KI18n_HEADERS 0078 compatheaders/KuitMarkup 0079 compatheaders/kuitmarkup.h 0080 ) 0081 endif() 0082 0083 install(FILES 0084 ${KI18n_HEADERS} 0085 ${CMAKE_CURRENT_BINARY_DIR}/ki18n_export.h 0086 DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF}/KI18n" COMPONENT Devel 0087 ) 0088 0089 ### ktranscript plugin 0090 if (BUILD_WITH_QML) 0091 0092 add_library(ktranscript MODULE) 0093 0094 target_sources(ktranscript PRIVATE 0095 ktranscript.cpp 0096 common_helpers.cpp 0097 ) 0098 generate_export_header(ktranscript BASE_NAME KTranscript) 0099 target_link_libraries(ktranscript PRIVATE Qt${QT_MAJOR_VERSION}::Qml Qt${QT_MAJOR_VERSION}::Core) 0100 0101 install(TARGETS ktranscript DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf${QT_MAJOR_VERSION}) 0102 0103 endif() 0104 0105 if (BUILD_QCH) 0106 ecm_add_qch( 0107 KF5I18n_QCH 0108 NAME KI18n 0109 BASE_NAME KF5I18n 0110 VERSION ${KF_VERSION} 0111 ORG_DOMAIN org.kde 0112 SOURCES # using only public headers, to cover only public API 0113 ${KI18n_HEADERS} 0114 "${CMAKE_SOURCE_DIR}/docs/programmers-guide.md" 0115 "${CMAKE_SOURCE_DIR}/docs/translators-guide.md" 0116 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0117 LINK_QCHS 0118 Qt5Core_QCH 0119 INCLUDE_DIRS 0120 ${CMAKE_CURRENT_BINARY_DIR} 0121 BLANK_MACROS 0122 KI18N_EXPORT 0123 KI18N_DEPRECATED_EXPORT 0124 KI18N_DEPRECATED 0125 "KI18N_DEPRECATED_VERSION(x, y, t)" 0126 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0127 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0128 COMPONENT Devel 0129 ) 0130 endif() 0131 0132 include(ECMGeneratePriFile) 0133 ecm_generate_pri_file(BASE_NAME KI18n LIB_NAME KF5I18n DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KI18n) 0134 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})