Хочу наконец сделать поддержку Symbian, проблема в том, что все имеющиеся патчи, добавляющие поддержку Symbian нам не подходят: Carbide generator ничего не разумеет в Qt, а Makefile генератор писался какими-то индусами и тоже не умеет не только Qt, но и даже openC, и что еще хуже: он не умеет собирать либы. www.vtk.org/Bug/view.php?id=8486
Короче говоря, мы хотим написать Makefile генератор, который бы сумел создавать makefile'ы, способные собирать как exe файлы, так и динамические и статические либы. В связи с этим спрашиваю что можно почитать по этому поводу, и если кто тоже с этой проблемой столкнулся, то готов решать её сообща.
Делать очередной carbide генератор не собираюсь: все эти abld — феерический тормоз, да еще и однопоточный. Но хочется, чтобы получившийся генератор мог работать как на линуксе, так и на винде.
Есть небольшая самописная кроссплатформенная игрушка использующая SDL. Язык C++. Под Win32 и Win64 собирается в mingw-w64, gcc 4.5.1.
Хочется следующего: в сборках под Windows линковать зависимости статически. Не охота таскать за собой добрый десяток библиотек. Сейчас в среде сборки есть оба варианта библиотек: для статической и динамической линковки. По умолчанию gcc предпочитает линковать динамически. Для того, чтобы он выбирал статические версии библиотек требуется добавлять перед ними ключ -static. Причём потом требуется перед библиотеками, которые линкуются динамически (OpenGL), добавить ключ -dynamic.
Вопрос: как заставить/научить cmake собирать нужную командную строку?