Как интегрировать PreMake / CMake в рабочий процесс сборки C ++

Я смотрю на PreMake / CMake на данный момент. Тем не менее, я не вижу, как это можно использовать во всем кроссплатформенном процессе сборки. Действительно, он генерирует make-файлы (или решения). Тогда как вы на самом деле строите эти решения на каждой целевой платформе? Нужно ли поддерживать один сценарий сборки для каждой цели (например, файл .sh или .bat)? Это побеждало бы цель использования инструмента как premake / CMake в первую очередь.

Ссылка на учебное пособие, показывающее весь процесс от написания кода до готового продукта с использованием premake, была бы полезной.

Спасибо за любую помощь.