{ "version": 2, "configurePresets": [ { "name": "base", "generator": "Ninja", "hidden": true, "cacheVariables": { "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" }, "warnings": { "uninitialized": true }, "errors": { "dev": true } }, { "name": "dev-base", "hidden": true, "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "ON", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick", "KDDockWidgets_USE_LLD": "ON" }, "inherits": ["base"] }, { "name": "asan-base", "hidden": true, "cacheVariables": { "ECM_ENABLE_SANITIZERS": "'address;undefined'" }, "inherits": ["base"] }, { "name": "static-base", "hidden": true, "generator": "Ninja", "cacheVariables": { "KDDockWidgets_STATIC": "ON", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "dev", "displayName": "dev", "binaryDir": "${sourceDir}/build-dev", "inherits": ["dev-base"] }, { "name": "dev-asan", "displayName": "dev-asan", "description": "An ASAN/UBSAN build", "binaryDir": "${sourceDir}/build-dev-asan", "inherits": ["dev-base", "asan-base"] }, { "name": "dev-valgrind", "displayName": "dev-valgrind", "description": "A dev preset which runs tests under valgrind", "binaryDir": "${sourceDir}/build-dev-valgrind", "inherits": ["dev"], "cacheVariables": { "KDDockWidgets_USE_VALGRIND": "ON", "KDDockWidgets_NO_SPDLOG": "ON" } }, { "name": "dev-valgrind6", "displayName": "dev-valgrind6", "description": "A dev preset which runs tests under valgrind", "binaryDir": "${sourceDir}/build-dev-valgrind6", "inherits": ["dev6"], "cacheVariables": { "KDDockWidgets_USE_VALGRIND": "ON", "KDDockWidgets_NO_SPDLOG": "ON" } }, { "name": "flutter-base", "hidden": true, "generator": "Ninja", "cacheVariables": { "KDDockWidgets_FRONTENDS": "flutter" }, "inherits": ["base"], "warnings": { "uninitialized": false }, "errors": { "dev": false } }, { "name": "dev-lcov", "displayName": "dev-lcov", "binaryDir": "${sourceDir}/build-dev-lcov", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "ON", "KDDockWidgets_CODE_COVERAGE": "ON", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" }, "inherits": ["base"] }, { "name": "dev-none", "description": "Builds KDDW with no frontend. For using only the layouting engine.", "binaryDir": "${sourceDir}/build-dev-none", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_WERROR": "ON", "KDDockWidgets_FRONTENDS": "none" }, "inherits": ["base"] }, { "name": "dev-slint-layouting", "description": "Non-Qt KDDW build with only the layouting engine and a slint layouting example. No docking.", "generator": "Ninja", "binaryDir": "${sourceDir}/build-dev-slint-layouting", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_WERROR": "ON", "KDDockWidgets_SLINT_LAYOUTING_EXAMPLE": "ON", "KDDockWidgets_FRONTENDS": "none", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" } }, { "name": "dev-flutter", "description": "Builds the KDDW layouting for usage with flutter", "binaryDir": "${sourceDir}/build-dev-flutter", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_WERROR": "ON", "KDDockWidgets_USE_LLD": "ON", "KDDockWidgets_DEVELOPER_MODE": "ON" }, "inherits": "flutter-base" }, { "name": "release-flutter", "description": "Builds the KDDW layouting for usage with flutter", "binaryDir": "${sourceDir}/build-release-flutter", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release" }, "inherits": ["flutter-base"] }, { "name": "clazy", "displayName": "clazy", "generator": "Ninja", "binaryDir": "${sourceDir}/build-clazy", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_WERROR": "ON", "KDDockWidgets_EXAMPLES": "OFF", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" }, "environment": { "CXX": "clazy", "CCACHE_DISABLE": "ON" } }, { "name": "clazy-no-werror", "inherits": ["clazy"], "displayName": "clazy-no-werror", "binaryDir": "${sourceDir}/build-clazy-no-werror", "cacheVariables": { "KDDockWidgets_WERROR": "OFF" } }, { "name": "release", "displayName": "release", "generator": "Ninja", "binaryDir": "${sourceDir}/build-release", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_UNITY_BUILD": "OFF", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "release-no-x11extras", "displayName": "release-no-x11extras", "generator": "Ninja", "binaryDir": "${sourceDir}/build-release-no-x11extras", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "CMAKE_UNITY_BUILD": "OFF", "KDDockWidgets_X11EXTRAS": "OFF", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "python-base", "hidden": true, "generator": "Ninja", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_PYTHON_BINDINGS": "ON", "CMAKE_UNITY_BUILD": "OFF", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "python", "displayName": "Qt5 python bindings", "generator": "Ninja", "binaryDir": "${sourceDir}/build-python", "inherits": ["python-base"] }, { "name": "python6", "displayName": "Qt6 python bindings", "generator": "Ninja", "binaryDir": "${sourceDir}/build-python6", "inherits": ["python-base"], "cacheVariables": { "KDDockWidgets_QT6": "ON" } }, { "name": "ci-python-qt6", "displayName": "CI Qt6 python bindings", "inherits": ["python6"], "cacheVariables": { "Python3_FIND_VIRTUALENV": "ONLY" } }, { "name": "homebrew-python6", "displayName": "Qt6 python bindings on macOS via homebrew", "generator": "Ninja", "binaryDir": "${sourceDir}/build-homebrew-python6", "inherits": ["python6"], "cacheVariables": { "Python3_EXECUTABLE": "/opt/homebrew/bin/python3.10" } }, { "name": "release6", "displayName": "release6", "generator": "Ninja", "binaryDir": "${sourceDir}/build-release6", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_QT6": "ON", "CMAKE_UNITY_BUILD": "OFF", "CMAKE_PREFIX_PATH": "$env{QT6_DIR}", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "dev6", "displayName": "dev6", "binaryDir": "${sourceDir}/build-dev6", "cacheVariables": { "KDDockWidgets_QT6": "ON", "CMAKE_PREFIX_PATH": "$env{QT6_DIR}" }, "inherits": ["dev-base"] }, { "name": "dev-asan6", "displayName": "dev-asan6", "binaryDir": "${sourceDir}/build-dev-asan6", "cacheVariables": { "KDDockWidgets_QT6": "ON", "CMAKE_PREFIX_PATH": "$env{QT6_DIR}" }, "inherits": ["dev-base", "asan-base"] }, { "name": "dev-clangcl", "displayName": "dev-clangcl", "binaryDir": "${sourceDir}/build-dev-clangcl", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "ON", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" }, "inherits": ["base"], "environment": { "CC": "clang-cl", "CXX": "clang-cl" } }, { "name": "dev-clangcl6", "displayName": "dev-clangcl6", "binaryDir": "${sourceDir}/build-dev-clangcl6", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "ON", "KDDockWidgets_QT6": "ON", "CMAKE_PREFIX_PATH": "$env{QT6_DIR}", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" }, "inherits": ["base"], "environment": { "CC": "clang-cl", "CXX": "clang-cl" } }, { "name": "dev-time-trace", "displayName": "dev-time-trace", "binaryDir": "${sourceDir}/build-dev-time-trace", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "ON", "CMAKE_C_FLAGS_INIT": "-ftime-trace", "CMAKE_CXX_FLAGS_INIT": "-ftime-trace", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" }, "inherits": ["base"], "environment": { "CC": "clang", "CXX": "clang++", "CCACHE_DISABLE": "ON" } }, { "name": "dev6-time-trace", "displayName": "dev6-time-trace", "binaryDir": "${sourceDir}/build-dev6-time-trace", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "ON", "KDDockWidgets_QT6": "ON", "CMAKE_C_FLAGS_INIT": "-ftime-trace", "CMAKE_CXX_FLAGS_INIT": "-ftime-trace", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" }, "inherits": ["base"], "environment": { "CC": "clang", "CXX": "clang++", "CCACHE_DISABLE": "ON" } }, { "name": "dev-no-spdlog", "binaryDir": "${sourceDir}/build-dev-no-spdlog", "inherits": ["dev"], "cacheVariables": { "KDDockWidgets_NO_SPDLOG": "ON" } }, { "name": "wasm-release", "generator": "Ninja", "description": "WASM release build", "binaryDir": "${sourceDir}/build-wasm-release", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_QT6": "ON", "KDDockWidgets_STATIC": "ON" } }, { "name": "ci-clang-tidy-qt6", "binaryDir": "${sourceDir}/build-clang-tidy-qt6", "inherits": ["release"], "cacheVariables": { "CMAKE_CXX_CLANG_TIDY": "clang-tidy;--warnings-as-errors=*", "KDDockWidgets_QT6": "ON", "KDDockWidgets_EXAMPLES": "OFF" } }, { "name": "clang-tidy-no-werror-qt6", "binaryDir": "${sourceDir}/build-clang-tidy-no-werror-qt6", "inherits": ["ci-clang-tidy-qt6"], "cacheVariables": { "CMAKE_CXX_CLANG_TIDY": "clang-tidy" } }, { "name": "ci-dev-qt5", "displayName": "ci-dev-qt5", "description": "Qt5 dev-mode build", "binaryDir": "${sourceDir}/build-ci-dev-qt5", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "ON", "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "ci-release-qt5", "displayName": "ci-release-qt5", "description": "Qt5 non dev-mode build", "binaryDir": "${sourceDir}/build-ci-release-qt5", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "OFF", "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "ci-qtwidgets-qt5", "displayName": "ci-qtwidgets-qt5", "description": "Qt5 build which excludes QtQuick", "binaryDir": "${sourceDir}/build-ci-qtwidgets-qt5", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "OFF", "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_FRONTENDS": "qtwidgets" } }, { "name": "ci-qtquick-qt5", "displayName": "ci-qtquick-qt5", "description": "Qt5 build which excludes QtWidgets", "binaryDir": "${sourceDir}/build-ci-qtquick-qt5", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "OFF", "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_FRONTENDS": "qtquick" } }, { "name": "ci-dev-qt6", "displayName": "ci-dev-qt6", "description": "Qt6 dev-mode", "binaryDir": "${sourceDir}/build-ci-dev-qt6", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "ON", "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick", "KDDockWidgets_QT6": "ON" } }, { "name": "ci-release-qt6", "description": "Qt6 non dev-mode", "displayName": "ci-release-qt6", "binaryDir": "${sourceDir}/build-ci-release-qt6", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "OFF", "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_QT6": "ON", "KDDockWidgets_FRONTENDS": "qtwidgets;qtquick" } }, { "name": "ci-qtwidgets-qt6", "description": "Qt6 build which excludes QtQuick", "displayName": "ci-qtwidgets-qt6", "binaryDir": "${sourceDir}/build-ci-qtwidgets-qt6", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "OFF", "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_QT6": "ON", "KDDockWidgets_FRONTENDS": "qtwidgets" } }, { "name": "ci-qtquick-qt6", "description": "Qt6 build which excludes QtWidgets", "displayName": "ci-qtquick-qt6", "binaryDir": "${sourceDir}/build-ci-qtquick-qt6", "generator": "Ninja", "cacheVariables": { "KDDockWidgets_DEVELOPER_MODE": "OFF", "CMAKE_BUILD_TYPE": "Release", "KDDockWidgets_QT6": "ON", "KDDockWidgets_FRONTENDS": "qtquick" } }, { "name": "ci-dev-valgrind-qt5", "displayName": "ci-dev-valgrind-qt5", "description": "A dev preset which runs tests under valgrind. QtWidgets only, since QtQuick is very slow in CI.", "binaryDir": "${sourceDir}/build-ci-dev-valgrind-qt5", "inherits": ["dev-valgrind"], "cacheVariables": { "KDDockWidgets_FRONTENDS": "qtwidgets" } }, { "name": "ci-dev-valgrind-qt6", "displayName": "ci-dev-valgrind-qt6", "description": "A dev preset which runs tests under valgrind. QtWidgets only, since QtQuick is very slow in CI.", "binaryDir": "${sourceDir}/build-ci-dev-valgrind-qt6", "inherits": ["dev-valgrind6"], "cacheVariables": { "KDDockWidgets_FRONTENDS": "qtwidgets" } }, { "name": "ci-dev-asan-qt5", "displayName": "ci-dev-asan-qt5", "description": "An ASAN/UBSAN build", "binaryDir": "${sourceDir}/build-ci-dev-asan-qt5", "inherits": ["dev-asan"] }, { "name": "ci-dev-asan-qt6", "displayName": "ci-dev-asan-qt6", "description": "An ASAN/UBSAN build", "binaryDir": "${sourceDir}/build-ci-dev-asan-qt6", "inherits": ["dev-asan6"] }, { "name": "ci-dev-asan-qtwidgets-qt6", "displayName": "ci-dev-asan-qtwidgets-qt6", "description": "LSAN build for Qt6/qtwidgets", "binaryDir": "${sourceDir}/build-ci-dev-asan-qtwidgets-qt6", "cacheVariables": { "KDDockWidgets_FRONTENDS": "qtwidgets", "KDDockWidgets_NO_SPDLOG": "ON" }, "inherits": ["dev-asan6"] }, { "name": "ci-dev-asan-qtquick-qt6", "displayName": "ci-dev-asan-qtquick-qt6", "description": "LSAN build for Qt6/qtquick", "binaryDir": "${sourceDir}/build-ci-dev-asan-qtquick-qt6", "cacheVariables": { "KDDockWidgets_FRONTENDS": "qtquick", "KDDockWidgets_NO_SPDLOG": "ON" }, "inherits": ["dev-asan6"] }, { "name": "ci-release-static-qt5", "binaryDir": "${sourceDir}/build-ci-release-static-qt5", "inherits": ["static-base", "ci-release-qt5"] }, { "name": "ci-dev-static-qt5", "binaryDir": "${sourceDir}/build-dev-ci-static-qt5", "inherits": ["static-base", "ci-dev-qt5"] }, { "name": "ci-release-static-qt6", "binaryDir": "${sourceDir}/build-ci-release-static-qt6", "inherits": ["static-base", "ci-release-qt6"] }, { "name": "ci-dev-static-qt6", "binaryDir": "${sourceDir}/build-ci-dev-static-qt6", "inherits": ["static-base", "ci-dev-qt6"] }, { "name": "debug-qtwidgets6", "description": "Preset to debug qtwidgets onlk", "generator": "Ninja", "binaryDir": "${sourceDir}/build-debug-qtwidgets6", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "KDDockWidgets_DEVELOPER_MODE": "OFF", "KDDockWidgets_FRONTENDS": "qtwidgets", "KDDockWidgets_QT6": "ON" } } ], "buildPresets": [ { "name": "clazy", "configurePreset": "clazy", "environment": { "CLAZY_CHECKS": "level2,detaching-member,heap-allocated-small-trivial-type,isempty-vs-count,qstring-varargs,qvariant-template-instantiation,raw-environment-function,reserve-candidates,signal-with-return-value,thread-with-slots,no-ctor-missing-parent-argument,no-missing-typeinfo,no-skipped-base-method", "CCACHE_DISABLE": "ON" } } ] }