COMPILING There is currently no detection of PETSc and SLEPc, so when running CMake you must manually set the flags PETSC_INCLUDE_PATH, PETSC_LIBRARy_PATH, SLEPC_INCLUDE_PATH, SLEPC_LIBRARY_PATH accordingly. Example: mkdir build cd build cmake -DPETSC_INCLUDE_PATH=/usr/include/petsc -DPETSC_LIBRARY_PATH=/usr/lib/petsc -DSLEPC_INCLUDE_PATH=/usr/include/slepc/ -DSLEPC_LIBRARY_PATH=/usr/lib/slepc -DCMAKE_BUILD_TYPE=release .. make VERBOSE=1