I had a chance to compare all of them myself. First we've used make. It is ugly. You have to be make expert to really understand what's going on. I wouldn't take the pain ever again.
Then we moved to SCons. It's syntax is OK, you can still do ugly things because you can write your own scripts which tend to be programs. This gives you a lot of flexibility. But we kicked SCons because we had to wait for about 20 seconds for project scan and another 20 for build every time. Then my colleges wrote python code to cache it's scan results to files and almost doubled the performance. You still had to wait about 20sec for a build, when you've added a file or removed one from the project you had to rerun build with a --fill-cache parameter.
Then I've moved the project to CMake which is definitely my tool of choice. It's structure and syntax a very well readable and also documented. It generates you projects for almost every IDE and also early supports the new IDEs on the market. The build process is then as fast as your IDE and you only need to return to CMake when you add new projects or change project properties to stay with CMake
So I would suggest CMake