From 685dd4a5d393e14a42f7ebb8adef75654b3ab6cc Mon Sep 17 00:00:00 2001
From: Riccardo Spagni <ric@spagni.net>
Date: Mon, 1 Dec 2014 20:00:22 +0200
Subject: [PATCH] don't build tests unless we're building all-* or *-test
 builds

---
 CMakeLists.txt |  5 ++++-
 Makefile       | 16 +++++++++++-----
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ebca5c6fb..ee7bebdd9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -251,4 +251,7 @@ endif()
 include(version.cmake)
 
 add_subdirectory(src)
-add_subdirectory(tests)
+
+if(BUILD_TESTS)
+  add_subdirectory(tests)
+endif()
\ No newline at end of file
diff --git a/Makefile b/Makefile
index 8a4e7a75e..ae3378da2 100644
--- a/Makefile
+++ b/Makefile
@@ -8,9 +8,12 @@ build-debug: cmake-debug
 	cd build/debug && $(MAKE)
 
 test-debug: build-debug
-	cd build/debug && $(MAKE) test
+	mkdir -p build/debug
+	cd build/debug && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=Debug ../.. && $(MAKE) test
 
-all-debug: build-debug
+all-debug:
+	mkdir -p build/debug
+	cd build/debug && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=Debug ../.. && $(MAKE)
 
 cmake-release:
 	mkdir -p build/release
@@ -20,13 +23,16 @@ build-release: cmake-release
 	cd build/release && $(MAKE)
 
 test-release: build-release
-	cd build/release && $(MAKE) test
+	mkdir -p build/release
+	cd build/release && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=release ../.. && $(MAKE) test
 
-all-release: build-release
+all-release:
+	mkdir -p build/release
+	cd build/release && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=release ../.. && $(MAKE)
 
 release-static:
 	mkdir -p build/release
-	cd build/release && cmake -D STATIC=ON -D ARCH="x86-64" -D CMAKE_BUILD_TYPE=Release ../.. && $(MAKE)
+	cd build/release && cmake -D STATIC=ON -D CMAKE_BUILD_TYPE=release ../.. && $(MAKE)
 
 clean:
 	@echo "WARNING: Back-up your wallet if it exists within ./build!" ; \