From 74e82b57cf811fc74c5dfc50b8850768d4a85e6a Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Mon, 3 Jun 2024 15:33:28 -0600 Subject: [PATCH] CMake: Add a CMakePresets.json to make IDE integration easier --- CMakePresets.json | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 CMakePresets.json diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 00000000000..da34c506dc4 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,58 @@ +{ + "version": 6, + "cmakeMinimumRequired": { + "major": 3, + "minor": 25, + "patch": 0 + }, + "configurePresets": [ + { + "name": "default", + "displayName": "Default Config", + "description": "Default build using Ninja generator", + "generator": "Ninja", + "binaryDir": "${sourceDir}/Build/ladybird", + "cacheVariables": { + "SERENITY_CACHE_DIR": "${sourceDir}/Build/caches" + }, + "environment": { + "LADYBIRD_SOURCE_DIR": "${sourceDir}" + }, + "vendor": { + "jetbrains.com/clion": { + "toolchain": "Default" + } + } + }, + { + "name": "Sanitizer", + "inherits": "default", + "displayName": "Sanitizer Config", + "description": "Debug build using Sanitizers", + "binaryDir": "${sourceDir}/Build/ladybird-sanitizers", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug", + "ENABLE_UNDEFINED_SANITIZER": "ON", + "ENABLE_ADDRESS_SANITIZER": "ON" + } + } + ], + "testPresets": [ + { + "name": "default", + "configurePreset": "default", + "output": { + "outputOnFailure": true + }, + "execution": { + "noTestsAction": "error", + "stopOnFailure": true + } + }, + { + "name": "Sanitizer", + "inherits": "default", + "configurePreset": "Sanitizer" + } + ] +}