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

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

:::warning Устаревший проект

Сохранено для справки. Форк заморожен на срезе AMX Mod X 2016 года и выпусков не публикует, так что сборка — единственный способ получить файлы, и делать это незачем. См. Что такое ReAMXModX?.

:::

ReAMXModX наследует систему сборки AMX Mod X без изменений; собственного инструментария сборки он не добавляет.

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

git clone https://github.com/rehlds/reamxmodx.git
cd reamxmodx

Сборка под Windows

Форк содержит решения Visual Studio 2012, по одному на компонент, — именно под них и сопровождались его коммиты:

РешениеКомпонент
amxmodx/msvc12/amxmodx_mm.slnЯдро AMX Mod X (плагин Metamod).
modules/<имя>/msvc12/<имя>.slnКаждый модуль — cstrike, csx, engine, fakemeta, nvault, sockets и остальные.
compiler/amxxpc/amxxpc.sln, compiler/libpc300/libpc300.slnКомпилятор Pawn.
installer/installtool/installtool.slnИнструмент установки.

Каждое собирается отдельно — единого решения на весь проект здесь нет.

Сборка под Linux

В дереве есть скрипты AMBuilder для AMBuild, системы сборки AlliedModders, в каталогах amxmodx/ и plugins/.

примечание

В этом срезе нет ни configure.py, ни AMBuildScript в корне репозитория, а именно от них AMBuild обычно и отталкивается. Поэтому для получения рабочей сборки под Linux придётся самостоятельно взять эту обвязку из соответствующей ревизии основного AMX Mod X (1.8.3, git5067). Это во многом и делает форк непрактичным для сборки сегодня.

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

Полная сборка даёт amxmodx_mm_i386.so / amxmodx_mm.dll для ядра плюс по файлу на каждый модуль, разложенные ровно так, как ожидает основной AMX Mod X, в каталоге addons/amxmodx/.

Если вам нужен работающий AMX Mod X на ReHLDS, возьмите актуальный выпуск основного проекта, а не собирайте это.