Описание работы PvPGN Magic BuilderMagic Builder позволяет без лишних телодвижений собрать под Windows последнюю версию PvPGN.
Какие действия он автоматизирует?Основные действия описаны в статье, в которой описывается ручная компиляция PvPGN. Magic Builder делает все то же самое, плюс создает папку release, куда копируется всё, что необходимо для запуска сервера.
Итак, по порядку: - Ищется и выбирается установленная версия Visual Studio. Если их несколько, то предлагает выбрать ту, с помощью которой будет осуществлена компиляция PvPGN.
- Позволяет выбрать интерфейс (оконный или консольный). Помимо самого интерфейса, конечный файл будет иметь название PvPGN.exe или PvPGNConsole.exe.
- Позволяет выбрать базу данных, с помощью которой затем будет работать PvPGN. Все заголовочные файлы, необходимые для компиляции, уже включены в Билдер.
- После выбора БД, можно сразу же изменить её конфигурацию. Эта функция лишь сохраняет данные в переменную storage_path, в файл release\conf\bnetd.conf. Выбранная конфигурация базы данных сохраняется в файл БД.conf.bat, который при желании можно отредактировать. Если этот файл удалить, то при следующей компиляции будет предложено снова ввести конфигурацию для этой БД.
- Затем предлагается скачать/обновить последние исходники PvPGN из официального SVN репозитария. Они загружаются с помощью TortoiseSVN в папку source, файлы в которой можно отредактировать и собрать измененный PvPGN.
- Будет предложено применить патчи к исходному коду. Если вам это нужно, то, их необходимо положить в папку patches (предваритально создать её). Название и расширение файлов неважны, но лучше использовать английские символы. Сначала делается cleanup через TortoiseSVN, затем, через него же, применяются патчи.
- Далее идет полная автоматизация. В зависимости от выбранной БД и интерфейса, запускается CMake, который создает файлы проекта Visual Studio в папке build (обратите внимание, эта папка очищается при каждом новом запуске CMake!).
- Если у вас Express версия Visual Studio, то Magic Builder добавит в проект необходимые для компиляции через неё файлы, из module\include\vsexpress_include\
- После CMake запускается компилятор Visual Studio и начинает построение exe файлов. Он их разбрасывает по папкам build\src\имяпроекта\Release\файл.exe. Но Magic Builder аккуратно копирует все скомпилированные файлы и ложит их в папку release. Вместе с ними кладутся и необходимые для запуска dll'ки. Туда же копируются конфигурационные файлы из build\conf\; пустые, но необходимые для работы PvPGN, папки из build\files\var\; дополнительные support файлы из module\include\pvpgn-support-1.2\; последний versioncheck.conf из source_replace\conf\versioncheck.conf.in.
- После первой же компиляции появляется файл rebuild_pvpgn.bat (или rebuild_pvpgn_with_БД.bat, в зависимости от выбранной базы данных). Он позволяет перекомпилировать PvPGN с последней конфигурацией, без необходимости заполнять все настройки для Билдера заново. Так же, он пропускает конфигурацию CMake, что позволяет сэкономить время. Это может быть полезно, если часто приходится изменять исходный код.
|