From 36f4a060a9ce100fb67c6399fac2e16fd21b519a Mon Sep 17 00:00:00 2001
From: doodspav <doodspav@gmail.com>
Date: Wed, 1 Nov 2023 23:30:43 +0000
Subject: [PATCH] GHI #20 Add cmake abort message for better debugging

Signed-off-by: doodspav <doodspav@gmail.com>
---
 test/cmake/CreateTest.cmake | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/test/cmake/CreateTest.cmake b/test/cmake/CreateTest.cmake
index 4f87a3a0c..4f53aab66 100644
--- a/test/cmake/CreateTest.cmake
+++ b/test/cmake/CreateTest.cmake
@@ -213,6 +213,9 @@ function(_create_test)
             # such as IMPORTED_LOCATION for the library path and set
             # INTERFACE_INCLUDE_DIRECTORIES to the directories containing any
             # necessary header files.
+            if(NOT TARGET "${dep_target}")
+                message(FATAL_ERROR "Encountered non-target dependency '${dep_target}' for target ${target} (check source comment)")
+            endif()
             get_target_property(type "${dep_target}" TYPE)
             if(type STREQUAL "SHARED_LIBRARY")
                 list(APPEND deps_paths "$<TARGET_FILE_DIR:${dep_target}>")