CMake генерирует make-файлы и файлы проектов для нескольких разных систем сборки на разных платформах.CMake является более обобщенным, чем qmake, который специализируется на проектах Qt.
jam и bjam являются заменой для make, то есть с другим синтаксисом.Они не генерируют файлы сборки.
Вы можете создавать файлы сборки (которые может использовать nmake) из Visual Studio, сохраняя их после создания решения.