imake and CMake solve some of the same problems, but from a completely different approach.
I was just curious if the CMake developers were aware of imake and what they thought of it at the time they decided to create CMake.
For what it was (a tool intended to portably build the X Window System server and client libraries), it was pretty clever and minimal, only requiring a C compiler and the C preprocessor from the host environment.
imake often got a bad rap, I think, because there wasn’t a really good user guide on how to properly support imake when you shipped a server. (People often left out appropriately customized templates for their particular binary distribution.) So it would work well in the context of building the MIT distribution, but would fall down when building client software on a commercial distribution.