diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0654a52a67a84ce6ba47e24a7bb450c1c701694d..b65c7eecafa5191cd113259d53c1bc247d9e08f6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -45,6 +45,16 @@ SET( GRIDDIM
 	"2" CACHE STRING
 	"GRIDDIM" )
 
+# superlu
+find_package( SuperLU REQUIRED)
+include_directories( ${SUPERLU_INCLUDES} )
+link_directories( ${SUPERLU_LIBRARY_DIRS} )
+
+# eigen3
+set( EIGEN3_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../local/include/eigen3")
+find_package( Eigen3 REQUIRED)
+include_directories(${EIGEN3_INCLUDE_DIR})
+
 CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_config.h )
 ADD_DEFINITIONS( ${CUSTOM_FLAGS} )