summaryrefslogtreecommitdiff
path: root/src/settings/CMakeLists.txt
blob: f597cfb9ce30f2c3cdb601aa8def75660501b527 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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
    ${PROJECT_SOURCE_DIR}/include/rsettings.hpp settings.cpp settings.hpp
    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/test_settingsdialog.cpp test/settings_mock.hpp)
    target_link_libraries(test_settingsdialog GTest::gmock settings)

    # test config file
    add_custom_command(OUTPUT rekonqrc DEPENDS ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg
        COMMAND python3 ${PROJECT_SOURCE_DIR}/scripts/rekonf.py
            --group=all --output=rekonqrc ${PROJECT_SOURCE_DIR}/src/rekonq.kcfg)

    add_executable(test_settings test/test_settings.cpp test/settings_mock.hpp rekonqrc)
    target_link_libraries(test_settings GTest::gtest GTest::gmock settings)
    gtest_discover_tests(test_settings EXTRA_ARGS rekonqrc)
endif()