From: Jannis Harder <me@jix.one>
Date: Mon, 30 May 2022 13:27:14 +0000 (+0200)
Subject: Check for the tabby/oss cad suite before running make ci checks
X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=206562e5de2d9f6bd976d239f1f7e4a25abee033;p=SymbiYosys.git

Check for the tabby/oss cad suite before running make ci checks
---

diff --git a/Makefile b/Makefile
index 56824a8..07f85a4 100644
--- a/Makefile
+++ b/Makefile
@@ -45,7 +45,12 @@ else
 	chmod +x $(DESTDIR)$(PREFIX)/bin/sby
 endif
 
-ci: \
+.PHONY: check_cad_suite run_ci
+
+ci: check_cad_suite
+	@$(MAKE) run_ci
+
+run_ci: \
   test_demo1 test_demo2 test_demo3 \
   test_abstract_abstr test_abstract_props \
   test_demos_fib_cover test_demos_fib_prove test_demos_fib_live \
@@ -55,7 +60,14 @@ ci: \
   test_quickstart_demo test_quickstart_cover test_quickstart_prove test_quickstart_memory \
   test
 	if yosys -qp 'read -verific' 2> /dev/null; then set -x; \
-		YOSYS_NOVERIFIC=1 $(MAKE) ci; \
+		YOSYS_NOVERIFIC=1 $(MAKE) run_ci; \
+	fi
+
+check_cad_suite:
+	@if ! which tabbypip >/dev/null 2>&1; then \
+		echo "'make ci' requries the Tabby CAD Suite or the OSS CAD Suite"; \
+		echo "try 'make test' instead or run 'make run_ci' to proceed anyway."; \
+		exit 1; \
 	fi
 
 test_demo1: