The normal includes and link variables should be in `PETSC_INCLUDES` and `PETSC_LIBRARIES`.  If you need to call third-party libraries directly, the CMake approach is to use `find_package(MUMPS)` and similar.  I think `pkg-config` is better than CMake for handling dependencies of this sort.