Explorar o código

CMake: Add a CMakePresets.json to make IDE integration easier

Andrew Kaster hai 1 ano
pai
achega
74e82b57cf
Modificáronse 1 ficheiros con 58 adicións e 0 borrados
  1. 58 0
      CMakePresets.json

+ 58 - 0
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"
+    }
+  ]
+}