Перейти к основному содержимому

Инструкция по сборке

Большинству администраторов серверов достаточно готовой сборки из выпуска. Собирать из исходного кода имеет смысл, если вы проверяете ещё не вышедшее изменение или вам нужна собственная сборка.

В проекте используется чистый CMake — обёртки build.sh здесь нет. Нужные заголовочные файлы SDK включены в репозиторий в каталоге include/.

Проверка требований

  • CMake 3.18 или новее
  • 32-разрядный инструментарий — плагин собирается под i386, поэтому на 64-разрядной системе нужны пакеты multilib
  • Linux: GCC либо Clang, а также Ninja (его использует CI проекта)
  • Windows: Visual Studio с набором инструментов для платформы Win32

Проверка окружения сборки (Debian / Ubuntu)

sudo apt-get update
sudo apt-get install -y git gcc-multilib g++-multilib ninja-build cmake

Клонирование репозитория

git clone https://github.com/Garey27/hitbox_fixer.git
cd hitbox_fixer

Сборка под Linux

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel

Сборка под Windows

Конфигурацию для платформы Win32 нужно задать явно — конфигурация по умолчанию на 64 разряда пригодного плагина не даст:

cmake -B build -A Win32 -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel

Результат сборки

Сборка даёт hitbox_fix_mm_i386.so под Linux и hitbox_fix_mm.dll под Windows. О том, куда каждый файл помещается на сервере, см. Установка; рядом с ним скопируйте dist/hbf.cfg.