From 67773313bc17005d06beadd730c1cb59631f5b9f Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 12 Jan 2016 10:22:07 +0100
Subject: [PATCH] Stop CMake when system library was not found.

---
 scripts/cmake/ExternalProjectBoost.cmake | 3 +++
 scripts/cmake/ExternalProjectEigen.cmake | 3 +++
 scripts/cmake/ExternalProjectVtk.cmake   | 3 +++
 3 files changed, 9 insertions(+)

diff --git a/scripts/cmake/ExternalProjectBoost.cmake b/scripts/cmake/ExternalProjectBoost.cmake
index 0798cca6c9c..1470b51fb11 100644
--- a/scripts/cmake/ExternalProjectBoost.cmake
+++ b/scripts/cmake/ExternalProjectBoost.cmake
@@ -19,6 +19,9 @@ if(NOT Boost_INCLUDE_DIRS)
 	endif()
 	if(OGS_LIB_BOOST STREQUAL "System")
 		find_package(Boost ${OGS_BOOST_VERSION} REQUIRED)
+		if(NOT Boost_FOUND)
+			message(FATAL_ERROR "Aborting CMake because system Boost was not found!")
+		endif()
 	elseif(OGS_LIB_BOOST STREQUAL "Default")
 		find_package(Boost ${OGS_BOOST_VERSION})
 	endif()
diff --git a/scripts/cmake/ExternalProjectEigen.cmake b/scripts/cmake/ExternalProjectEigen.cmake
index db7e3ce015c..258269a83c8 100644
--- a/scripts/cmake/ExternalProjectEigen.cmake
+++ b/scripts/cmake/ExternalProjectEigen.cmake
@@ -1,5 +1,8 @@
 if(OGS_LIB_EIGEN STREQUAL "System")
 	find_package(Eigen3 3.2.5 REQUIRED)
+	if(NOT EIGEN3_FOUND)
+		message(FATAL_ERROR "Aborting CMake because system Eigen was not found!")
+	endif()
 elseif(OGS_LIB_EIGEN STREQUAL "Default")
 	find_package(Eigen3 3.2.5)
 endif()
diff --git a/scripts/cmake/ExternalProjectVtk.cmake b/scripts/cmake/ExternalProjectVtk.cmake
index 80823ecc54b..780ceaea618 100644
--- a/scripts/cmake/ExternalProjectVtk.cmake
+++ b/scripts/cmake/ExternalProjectVtk.cmake
@@ -14,6 +14,9 @@ endif()
 
 if(OGS_LIB_VTK STREQUAL "System")
 	find_package(VTK 6.1 COMPONENTS ${VTK_MODULES} NO_MODULE REQUIRED)
+	if(NOT VTK_FOUND)
+		message(FATAL_ERROR "Aborting CMake because system VTK was not found!")
+	endif()
 elseif(OGS_LIB_VTK STREQUAL "Default" OR DEFINED VTK_DIR)
 	find_package(VTK 6.1 COMPONENTS ${VTK_MODULES} NO_MODULE QUIET)
 endif()
-- 
GitLab