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()