From c636b0eaecd7d9f35436ccd3fa11460d99db164d Mon Sep 17 00:00:00 2001
From: Pascal Palenda <pascal.palenda@akustik.rwth-aachen.de>
Date: Tue, 14 Feb 2023 15:56:07 +0100
Subject: [PATCH] Improve parameter handling

---
 src/IhtaAddTest.cmake | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/IhtaAddTest.cmake b/src/IhtaAddTest.cmake
index a988f78..9284dc4 100644
--- a/src/IhtaAddTest.cmake
+++ b/src/IhtaAddTest.cmake
@@ -28,8 +28,10 @@ macro (ihta_add_test)
 	set (multiValueArgs SOURCES COV_SOURCES)
 	cmake_parse_arguments (IHTA_ADD_TEST "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
-	if (NOT DEFINED IHTA_ADD_TEST_NAME)
+	if (NOT DEFINED IHTA_ADD_TEST_NAME AND DEFINED IHTA_ADD_TEST_TEST_TARGET)
 		set (IHTA_ADD_TEST_NAME ${IHTA_ADD_TEST_TEST_TARGET}UnitTest)
+	elseif (NOT DEFINED IHTA_ADD_TEST_NAME AND NOT DEFINED IHTA_ADD_TEST_TEST_TARGET)
+		message (FATAL_ERROR "ihta_add_test requires the definition of either the NAME or the TEST_TARGET.")
 	endif ()
 
 	# Add required packages
-- 
GitLab