summaryrefslogtreecommitdiff
path: root/src/settings/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/CMakeLists.txt')
-rw-r--r--src/settings/CMakeLists.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/settings/CMakeLists.txt b/src/settings/CMakeLists.txt
new file mode 100644
index 00000000..91d8e5d6
--- /dev/null
+++ b/src/settings/CMakeLists.txt
@@ -0,0 +1,32 @@
+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()