Обнаружил оппортюнитю. В мире, оказывается, нету нормальной широко распространенной build system/SCM. Замечательные в своей непостижимости autotools просто непригодны ни на чем кроме юникса, не менее замечательный CMake просто халтурно сделан - у него отличная идея и где-то примерно на треть хороший дизайн, а две трети дизайна и реализация просто мусор. qmake пригоден для использования только в коммерческой версии Qt и кроме того весьма ограничен в возможностях.
Я сильно подозреваю что купив за десять тыщ мильенов фунтов долларов какой-нибудь перфорс я получу такую же помойку, только еще и без исходников.
Либо это никому не надо, либо до сих пор никто не нагнулся и не поднял с земли деньги.
Compliance test для любой билдовой системы: напишите "makefile" в ней, который позволит собрать из одних исходников в один проход статическую и динамическую библиотеку под линукс. А отдельный проход под виндами соберет статическую и динамическую библиотеку под венды. Если тест пройден, сделайте тоже самое, но со сборкой промежуточной convenience library.
Мы в результате остановились на CMake + autotools для того, на что CMake просто непригоден.
Я сильно подозреваю что купив за десять тыщ мильенов фунтов долларов какой-нибудь перфорс я получу такую же помойку, только еще и без исходников.
Либо это никому не надо, либо до сих пор никто не нагнулся и не поднял с земли деньги.
Compliance test для любой билдовой системы: напишите "makefile" в ней, который позволит собрать из одних исходников в один проход статическую и динамическую библиотеку под линукс. А отдельный проход под виндами соберет статическую и динамическую библиотеку под венды. Если тест пройден, сделайте тоже самое, но со сборкой промежуточной convenience library.
Мы в результате остановились на CMake + autotools для того, на что CMake просто непригоден.
no subject
Date: 2006-12-15 02:01 pm (UTC)А поддержка мульена экзотических юниксов нужна либо уже очень mature программным продуктам (когда мы сожрали 99% рынка и единственная цель в окошке - добирать по 0.1% каждый год) либо заказному софту.
Поэтому у нас автотулс получается просто генератором мейкфайлов под линукс и все.
no subject
Date: 2006-12-16 04:18 am (UTC)У нас примерно так и делается, только для генерации makefiles используется нечто основанное на Imake с кучей собственных расширений. В результате желаемая цель собирать все для всех платформ одним вызовом make достигается успешно. Сборка на нескольких платформах одновременно происходит на build server farm.
no subject
Date: 2006-12-16 06:48 am (UTC)no subject
Date: 2006-12-16 06:41 pm (UTC)