CMake и опять хождение по граблям

Надо таки купить Mastering CMake, что ли.
Прошёл новый цикл, снова понял что-то новое - бесконечный проект продолжается.
На этот раз я пробую стратегию аутсайдера - бранчую upstream в ветку upstream-trunk, фикшу найденные баги с минимальными изменениями.
Дальше от него тяну ветку cmake - перевожу сборку на cmake с минимальными изменениями.
Кстати, это я только что закончил.
Чтобы забрать сорцы нужен bazaar
bzr branch lp:~tsarev/boostdc/cmake
Для сборки нужна 2010 студия и CMake (вроде больше ничего не нужно).
Запускаем generate.bat, получаем папку build с Solution для сборки.
Собираем, profit.
Дальше от ветки cmake буду тянуть ветку libev - где заменю велики по обмену сообщениями на нормальную библиотеку
Затем от ветки libev вытяну ветку kernel, где отпилю ядро в отдельную цешную библиотеку, а WTL угрёбище вытяну в отдельную программу.
Дальше появляется ветка mingw, где (ВНЕЗАПНО) я привожу ядро в компиляемый по стандарту вид, выкидываю кастомные сборки и (возможно) плюсовый код в угоду сишному (типа чтобы попроще было).
По мере возникновения новых коммитов в upstream (посмотрите ссылку - правда launchpad няшка?) буду последовательно "протаскивать" через ветки.
Потом хочется подключить остальные DC-проекты, в части относящейся к ядру (типа собрать фичи воедино).
Цель - получить на выходе нормальную кроссплатформенную Сишную библиотеку для протокола DC++, и некоторый API для построения GUI.
Дальше может гуйню с нуля сам сделаю, а может сопру с других каких клиентов.
Дальше пойдут интересные вопросы типа deployment, localisation, etc...
|
</> |