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