Instructions to reproduce:
mkdir build
cd build
cmake ..
make
cmake_minimum_required(VERSION 2.8.12) | |
set(KF5_MIN_VERSION "5.15.0") | |
set(ECM_MIN_VERSION "1.8.0") | |
find_package(ECM ${ECM_MIN_VERSION} REQUIRED NO_MODULE) | |
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | |
include(KDEInstallDirs) | |
find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Config ConfigWidgets) | |
include_directories("${CMAKE_CURRENT_BINARY_DIR}/..") | |
set(settings_SRCS | |
main.cpp | |
) | |
kconfig_add_kcfg_files(settings_SRCS GENERATE_MOC settings.kcfgc) | |
add_executable(settings ${settings_SRCS}) | |
target_link_libraries(settings | |
KF5::ConfigCore KF5::ConfigWidgets | |
) |
<?xml version="1.0" encoding="UTF-8"?> | |
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 | |
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" > | |
<kcfgfile name="settingsrc" /> | |
<group name="Settings"> | |
<entry name="example" type="Bool" /> | |
</group> | |
</kcfg> |
File=settings.kcfg | |
ClassName=Settings | |
ItemAccessors=true | |
Mutators=true | |
GenerateProperties=true |