|
LidLibStructure
Структура библиотеки lid-library
Структура библиотеки lid-libraryБиблиотека lid-library не является монолитной. Это собрание небольших статических библиотек. Основной критерий разделения - необходимость подключения сторонних библиотек. Есть ядро библиотеки - lid-lib, где сторонние библиотеки не нужны, а есть дополнительные компоненты, каждая из которых тянет свою стороннюю библиотеку (cocos2dx-extentions, cocos2dx-dox2d и тд ) То есть, если для класса необходимо тащить стороннюю библиотеку хоть на одной из платформ, то его желательно выделять в отдельный компонент (отдельная статик либа), если конечно уже нет таковой с необходимыми сторонними библиотеками. На данный момент существуют следующие компоненту: - lid_lib - ядро библиотеки, общие классы и утилиты. Не требует ничего (!!! пока все же требуется cocos2dx, но вскоре планируется его оттуда убрать) - cocos2dx_extentions - расширения для cocos2dx. Требует подключения cocos2dx, а также модуля lid_lib. - cocos2dx_box2d - классы, визуализирующие физику box2d на cocos2dx. Требуют подключения cocos2dx и Box2D. - sky - OpenAL звуковой движок. Сейчас в работе (не готов). Требует подключения OpenAL и некоторых других библиотек. Так как библиотека модульная и не все модули могут быть необходимы, то их можно и не вытягивать все из репозитория. Например, для того, чтобы в SVN вытащить cocos2dx_extentions, который в свою очередь требует lid_lib, нам необходимо создать пустую папку externals/lid_library а для нее прописать следующие свойства svn:externals lid_lib https://lid-library.googlecode.com/svn/cross_platform/lid_library/trunk/lid_lib cocos2dx_extentions https://lid-library.googlecode.com/svn/cross_platform/lid_library/trunk/cocos2dx_extentions |