diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2a110f6e2690ff86ad18cd2d4f2128081d229587..94b51d9c297f4c4b366b5135c984f33aacbf606a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -126,7 +126,7 @@ if(OGS_USE_MPI)
 endif()
 
 if(OGS_USE_EIGEN)
-	add_definitions(-DEIGEN_INITIALIZE_MATRICES_BY_ZERO)
+	add_definitions(-DEIGEN_INITIALIZE_MATRICES_BY_ZERO) # TODO check if needed
 	add_definitions(-DOGS_USE_EIGEN)
 	if (EIGEN_NO_DEBUG)
 		add_definitions(-DEIGEN_NO_DEBUG)
@@ -136,6 +136,17 @@ if(OGS_USE_EIGEN)
 	endif()
 endif()
 
+if (OGS_USE_EIGENLIS)
+	if (NOT OGS_USE_EIGEN)
+		message(FATAL_ERROR "OGS_USE_EIGENLIS needs OGS_USE_EIGEN to be set!")
+	endif()
+	if (NOT OGS_USE_LIS)
+		message(FATAL_ERROR "OGS_USE_EIGENLIS needs OGS_USE_LIS to be set!")
+	endif()
+
+	add_definitions(-DOGS_USE_EIGENLIS)
+endif()
+
 if(OGS_BUILD_TESTS)
 	set(Data_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Tests/Data CACHE INTERNAL "")
 	set(Data_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/Tests/Data CACHE INTERNAL "")