add_custom_command(OUTPUT generalsettingswidget.cpp DEPENDS ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg COMMAND python3 ${PROJECT_SOURCE_DIR}/scripts/rekonf.py --group=General --output=generalsettingswidget.cpp ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg) add_custom_command(OUTPUT appearancesettingswidget.cpp DEPENDS ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg COMMAND python3 ${PROJECT_SOURCE_DIR}/scripts/rekonf.py --group=Appearance --output=appearancesettingswidget.cpp ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg) add_custom_command(OUTPUT networksettingswidget.cpp DEPENDS ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg COMMAND python3 ${PROJECT_SOURCE_DIR}/scripts/rekonf.py --group=Network --output=networksettingswidget.cpp ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg) add_custom_command(OUTPUT shortcutssettingswidget.cpp DEPENDS ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg COMMAND python3 ${PROJECT_SOURCE_DIR}/scripts/rekonf.py --group=Shortcuts --output=shortcutssettingswidget.cpp ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg) add_library(settings STATIC settingsdialog.cpp settingsdialog.h settingsdialog.ui settingswidgets.hpp helpers.hpp generalsettingswidget.cpp appearancesettingswidget.cpp networksettingswidget.cpp shortcutssettingswidget.cpp ) target_link_libraries(settings PUBLIC Qt6::Widgets) IF(TESTING) add_executable(test_settingsdialog test/dialog.cpp) target_link_libraries(test_settingsdialog settings) add_executable(test_fonts test/fonts.cpp) target_link_libraries(test_fonts GTest::gtest Qt6::Gui) gtest_discover_tests(test_fonts) endif()