Warning, /frameworks/ki18n/src/localedata/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 
0004 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/config-localedata.h.in" "${CMAKE_CURRENT_BINARY_DIR}/config-localedata.h")
0005 
0006 add_library(KF5I18nLocaleData)
0007 add_library(KF5::I18nLocaleData ALIAS KF5I18nLocaleData)
0008 
0009 target_sources(KF5I18nLocaleData PRIVATE
0010     isocodes.cpp
0011     isocodescache.cpp
0012     kcountry.cpp
0013     kcountrysubdivision.cpp
0014     ktimezone.cpp
0015     spatial_index.cpp
0016     spatial_index_entry.cpp
0017     spatial_index_property.cpp
0018     timezonedata.cpp
0019 )
0020 
0021 ecm_generate_export_header(KF5I18nLocaleData
0022     BASE_NAME KI18nLocaleData
0023     GROUP_BASE_NAME KF
0024     VERSION ${KF_VERSION}
0025     DEPRECATED_BASE_VERSION 0
0026     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0027 )
0028 
0029 ecm_qt_declare_logging_category(KF5I18nLocaleData
0030     HEADER logging.h
0031     IDENTIFIER KI18NLD
0032     CATEGORY_NAME kf.i18n.localeData
0033     DESCRIPTION "KI18n Locale Data"
0034     EXPORT KI18N
0035 )
0036 
0037 target_include_directories(KF5I18nLocaleData
0038     INTERFACE
0039         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KI18nLocaleData>"
0040         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KI18n>" # for version header
0041 )
0042 
0043 target_link_libraries(KF5I18nLocaleData PUBLIC Qt${QT_MAJOR_VERSION}::Core)
0044 target_link_libraries(KF5I18nLocaleData PRIVATE KF5I18n)
0045 if (TARGET Qt5::CorePrivate)
0046     target_link_libraries(KF5I18nLocaleData PRIVATE Qt5::CorePrivate) # private API no longer needed with Qt6
0047 endif()
0048 target_compile_options(KF5I18n PRIVATE -DTRANSLATION_DOMAIN=\"ki18n5\")
0049 
0050 set_target_properties(KF5I18nLocaleData PROPERTIES
0051     VERSION ${KI18N_VERSION}
0052     SOVERSION ${KI18N_SOVERSION}
0053     EXPORT_NAME I18nLocaleData
0054 )
0055 
0056 install(TARGETS KF5I18nLocaleData EXPORT KF5I18nTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
0057 
0058 ecm_generate_headers(KI18nLocaleData_HEADERS
0059   HEADER_NAMES
0060     KCountry
0061     KCountrySubdivision
0062     KTimeZone
0063     REQUIRED_HEADERS KI18nLocaleData_HEADERS
0064 )
0065 
0066 install(FILES
0067     ${KI18nLocaleData_HEADERS}
0068     ${CMAKE_CURRENT_BINARY_DIR}/ki18nlocaledata_export.h
0069     DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF}/KI18nLocaleData" COMPONENT Devel
0070 )