From f70caf92b4e69bf1aa7df167bee850ac5de0af07 Mon Sep 17 00:00:00 2001
From: Vassil Vassilev <v.g.vassilev@gmail.com>
Date: Thu, 19 Apr 2018 14:21:09 +0200
Subject: [PATCH] Check if targets exist and then add a dependency on them.

Fixes -Dclingtest=On; make check-cling.
---
 test/CMakeLists.txt | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 69cb86f1..6ead155c 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -25,7 +25,22 @@ if(CLING_TEST_USE_VG)
   set(CLING_TEST_EXTRA_ARGS ${CLING_TEST_EXTRA_ARGS} "--vg")
 endif ()
 
-list(APPEND CLING_TEST_DEPS cling llvm-config FileCheck clang opt not)
+list(APPEND CLING_TEST_DEPS cling)
+if (TARGET llvm-config)
+  list(APPEND CLING_TEST_DEPS llvm-config)
+endif()
+if (TARGET FileCheck)
+  list(APPEND CLING_TEST_DEPS FileCheck)
+endif()
+if (TARGET opt)
+  list(APPEND CLING_TEST_DEPS opt)
+endif()
+if (TARGET not)
+  list(APPEND CLING_TEST_DEPS not)
+endif()
+if (TARGET clang)
+  list(APPEND CLING_TEST_DEPS clang)
+endif()
 
 set(CLING_TEST_PARAMS
   cling_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg