Separation of source and build path:
Portability:
Language support:
Supports modular code development:
Provides tools:
Popular:
General:
One day you might need to implement low-level operations to your Python library in Fortran or C or C++ and then CMake can come in handy.
CMake is not a replacement for Makefiles.
CMake can generate Makefiles.
CMake is an alternative to Autotools.