Warning, /plasma/plasma-workspace/kcms/region_language/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #CMakeLists.txt 0002 # SPDX-License-Identifier: BSD-2-Clause 0003 # SPDX-FileCopyrightText: 2022 Han Young <hanyoung@protonmail.com> 0004 0005 # KI18N Translation Domain for this library 0006 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_regionandlang\") 0007 ################## Set sources files ################# 0008 set(kcm_regionandlang_example_SRCS 0009 exampleutility.cpp 0010 ) 0011 add_library(kcm_regionandlang_example_static STATIC ${kcm_regionandlang_example_SRCS}) 0012 set_property(TARGET kcm_regionandlang_example_static PROPERTY POSITION_INDEPENDENT_CODE ON) 0013 target_link_libraries(kcm_regionandlang_example_static 0014 KF5::I18n 0015 KF5::CoreAddons 0016 ) 0017 set(kcm_regionandlang_PART_SRCS 0018 settingtype.h 0019 kcmregionandlang.cpp 0020 localelistmodel.cpp 0021 optionsmodel.cpp 0022 languagelistmodel.cpp 0023 localegenerator.cpp 0024 localegeneratorbase.cpp 0025 localegeneratorgeneratedglibc.cpp 0026 regionandlangsettings.cpp 0027 ) 0028 kconfig_add_kcfg_files(kcm_regionandlang_PART_SRCS regionandlangsettingsbase.kcfgc GENERATE_MOC) 0029 0030 if(GLIBC_LOCALE_GEN) 0031 set(kcm_regionandlang_PART_SRCS 0032 ${kcm_regionandlang_PART_SRCS} 0033 localegeneratorglibc.cpp) 0034 endif() 0035 if(UBUNTU_PACKAGEKIT) 0036 set(kcm_regionandlang_PART_SRCS 0037 ${kcm_regionandlang_PART_SRCS} 0038 localegeneratorubuntu.cpp) 0039 endif() 0040 ecm_qt_declare_logging_category( 0041 kcm_regionandlang_PART_SRCS 0042 HEADER kcm_regionandlang_debug.h 0043 IDENTIFIER KCM_REGIONANDLANG 0044 CATEGORY_NAME org.kde.kcm_regionandlang 0045 DESCRIPTION "Region and Language KCM" 0046 EXPORT kcm_regionandlang 0047 ) 0048 0049 ################ Build helper and add additional source files ############# 0050 if(REGION_LANG_GENERATE_LOCALE_HELPER) 0051 add_subdirectory("localegenhelper") 0052 qt_generate_dbus_interface( 0053 ${CMAKE_CURRENT_SOURCE_DIR}/localegenhelper/localegenhelper.h 0054 org.kde.localegenhelper.xml 0055 OPTIONS -s -m 0056 ) 0057 qt_add_dbus_interface(kcm_regionandlang_PART_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.localegenhelper.xml localegenhelperinterface) 0058 endif() 0059 0060 #################### Declare target ####################### 0061 kcoreaddons_add_plugin(kcm_regionandlang SOURCES ${kcm_regionandlang_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings") 0062 0063 kcmutils_generate_desktop_file(kcm_regionandlang) 0064 ecm_qt_install_logging_categories( 0065 EXPORT kcm_regionandlang 0066 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}" 0067 ) 0068 0069 ################# Link libraries #################### 0070 target_link_libraries(kcm_regionandlang 0071 kcm_regionandlang_example_static 0072 Qt::Core 0073 Qt::DBus 0074 KF5::I18n 0075 KF5::KCMUtils 0076 KF5::QuickAddons 0077 KF5::ItemModels) 0078 if (QT_MAJOR_VERSION EQUAL "6") 0079 target_link_libraries(kcm_regionandlang Qt::Core5Compat) # for QTextCodec 0080 endif() 0081 if(UBUNTU_PACKAGEKIT) 0082 target_link_libraries(kcm_regionandlang PK::packagekitqt${QT_MAJOR_VERSION}) 0083 endif() 0084 ########### install files ############### 0085 kpackage_install_package(package kcm_regionandlang kcms) 0086 0087 ########### unit tests ############## 0088 if(BUILD_TESTING) 0089 add_subdirectory(autotests) 0090 endif()