From 0850a616e8552a6d0931c4828d13f14a4be75790 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 27 Apr 2021 15:50:42 +0200
Subject: [PATCH] [cmake] Added ctest presets.

ctest --preset release

https://cmake.org/cmake/help/latest/manual/cmake-presets.7.html#test-preset
---
 CMakePresets.json | 66 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 66 insertions(+)

diff --git a/CMakePresets.json b/CMakePresets.json
index 8a89374682d..85536bb086d 100644
--- a/CMakePresets.json
+++ b/CMakePresets.json
@@ -227,5 +227,71 @@
         "DataExplorer"
       ]
     }
+  ],
+  "testPresets": [
+    {
+      "name": "_release",
+      "configurePreset": "release",
+      "hidden": true,
+      "output": {
+        "outputOnFailure": true
+      }
+    },
+    {
+      "name": "release",
+      "inherits": [
+        "_release"
+      ],
+      "execution": {
+        "timeout": 900
+      },
+      "filter": {
+        "exclude": {
+          "name": "LARGE"
+        }
+      }
+    },
+    {
+      "name": "release-large",
+      "inherits": [
+        "_release"
+      ],
+      "execution": {
+        "timeout": 5400
+      },
+      "filter": {
+        "include": {
+          "name": "LARGE"
+        }
+      }
+    },
+    {
+      "name": "release-petsc",
+      "configurePreset": "release-petsc",
+      "inherits": [
+        "release"
+      ]
+    },
+    {
+      "name": "release-petsc-large",
+      "configurePreset": "release-petsc",
+      "inherits": [
+        "release-large"
+      ]
+    },
+    {
+      "name": "msvc-release",
+      "configurePreset": "msvc-release",
+      "inherits": [
+        "release"
+      ]
+    },
+    {
+      "name": "msvc-release-large",
+      "configurePreset": "msvc-release",
+      "inherits": [
+        "release-large"
+      ]
+    }
   ]
 }
-- 
GitLab