Warning, /plasma/plasma-workspace/kcms/region_language/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: BSD-2-Clause
0002 # SPDX-FileCopyrightText: 2022 Han Young <hanyoung@protonmail.com>
0003 
0004 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_regionandlang\")
0005 ################## Set sources files #################
0006 set(kcm_regionandlang_example_SRCS
0007     exampleutility.cpp
0008 )
0009 add_library(kcm_regionandlang_example_static STATIC ${kcm_regionandlang_example_SRCS})
0010 set_property(TARGET kcm_regionandlang_example_static PROPERTY POSITION_INDEPENDENT_CODE ON)
0011 target_link_libraries(kcm_regionandlang_example_static
0012     KF6::I18n
0013     KF6::CoreAddons
0014 )
0015 set(kcm_regionandlang_PART_SRCS
0016     settingtype.h
0017     kcmregionandlang.cpp
0018     localelistmodel.cpp
0019     optionsmodel.cpp
0020     languagelistmodel.cpp
0021     localegenerator.cpp
0022     localegeneratorbase.cpp
0023     localegeneratorgeneratedglibc.cpp
0024     regionandlangsettings.cpp
0025 )
0026 kconfig_add_kcfg_files(kcm_regionandlang_PART_SRCS regionandlangsettingsbase.kcfgc GENERATE_MOC)
0027 
0028 if(GLIBC_LOCALE_GEN)
0029     set(kcm_regionandlang_PART_SRCS
0030         ${kcm_regionandlang_PART_SRCS}
0031         localegeneratorglibc.cpp)
0032 endif()
0033 if(UBUNTU_LOCALE)
0034     set(kcm_regionandlang_PART_SRCS
0035         ${kcm_regionandlang_PART_SRCS}
0036         localegeneratorubuntu.cpp)
0037 endif()
0038 ecm_qt_declare_logging_category(
0039     kcm_regionandlang_PART_SRCS
0040     HEADER kcm_regionandlang_debug.h
0041     IDENTIFIER KCM_REGIONANDLANG
0042     CATEGORY_NAME org.kde.kcm_regionandlang
0043     DESCRIPTION "Region and Language KCM"
0044     EXPORT kcm_regionandlang
0045 )
0046 
0047 ################ Build helper and add additional source files #############
0048 if(REGION_LANG_GENERATE_LOCALE_HELPER)
0049     add_subdirectory("localegenhelper")
0050     qt_generate_dbus_interface(
0051         ${CMAKE_CURRENT_SOURCE_DIR}/localegenhelper/localegenhelper.h
0052         org.kde.localegenhelper.xml
0053         OPTIONS -s -m
0054     )
0055     qt_add_dbus_interface(kcm_regionandlang_PART_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.localegenhelper.xml localegenhelperinterface)
0056 endif()
0057 
0058 #################### Declare target #######################
0059 kcmutils_add_qml_kcm(kcm_regionandlang SOURCES ${kcm_regionandlang_PART_SRCS})
0060 
0061 ecm_qt_install_logging_categories(
0062     EXPORT kcm_regionandlang
0063     DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0064 )
0065 
0066 ################# Link libraries ####################
0067 target_link_libraries(kcm_regionandlang PRIVATE
0068     kcm_regionandlang_example_static
0069     Qt::Core
0070     Qt::DBus
0071     KF6::I18n
0072     KF6::KCMUtils
0073     KF6::KCMUtilsQuick
0074     KF6::ItemModels
0075     KF6::GuiAddons
0076     Qt::Quick
0077 )
0078 if(UBUNTU_LOCALE)
0079     target_link_libraries(kcm_regionandlang PRIVATE PK::packagekitqt6)
0080 endif()
0081 
0082 ########### unit tests ##############
0083 if(BUILD_TESTING)
0084     add_subdirectory(autotests)
0085 endif()