From abf099a75c6afc4c8e695a2747b220c61a542f05 Mon Sep 17 00:00:00 2001
From: Tim Kaune <tim.kaune@gmx.de>
Date: Wed, 21 Feb 2024 23:48:47 +0100
Subject: [PATCH] Add custom check target to build and run the tests

---
 .github/workflows/build-and-test.yml | 2 +-
 CMakeLists.txt                       | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index af14d6c..8146ff5 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -21,4 +21,4 @@ jobs:
       - name: install
         run: cmake --build --preset ninja --verbose --target install
       - name: test
-        run: cmake --build --preset ninja --verbose --target test
+        run: cmake --build --preset ninja --verbose --target check
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ef48ac0..9f7daf0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -54,7 +54,9 @@ endif ()
 add_subdirectory(src)
 
 if (IS_TOP_LEVEL AND BUILD_TESTING)
-    add_subdirectory(tests)
+    add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} -V)
+
+    add_subdirectory(tests EXCLUDE_FROM_ALL)
 endif ()
 
 option(LoadStaticSharedTargets_INCLUDE_PACKAGING "Include packaging rules for LoadStaticSharedTargets" "${IS_TOP_LEVEL}")
-- 
GitLab