Почему-то всякое упоминание cmake притягивает толпу разъярённых людей. Чем он так плох? Чем его предлагаете заменить?
Я сложных проектов не писал, но чужие собирать и патчить доводилось. Самый низкий порог вхождения оказался у cmake и GNU make, прочие инструменты не осилил.