Compilarea din sursă
Majoritatea administratorilor de server ar trebui să folosească o versiune oficială. Compilați din sursă atunci când dezvoltați ReGameDLL_CS, când testați o modificare nepublicată sau când aveți nevoie de o configurație de compilare proprie.
Cerințe
- Git 1.8.5 sau mai nou
- CMake 3.10 sau mai nou
- Windows: Visual Studio 2015 sau mai nou
- Linux: GCC 4.9.2 sau mai nou ori Clang 6 sau mai nou
- Un set de unelte capabil să genereze binare pe 32 de biți și bibliotecile de dezvoltare pe 32 de biți corespunzătoare
Consultați fișierul README și configurația de integrare continuă din depozit dacă o ramură mai nouă ridică aceste versiuni minime.
Clonarea depozitului
git clone --recursive https://github.com/rehlds/ReGameDLL_CS.git
cd ReGameDLL_CS
Dacă ați clonat fără --recursive, inițializați submodulele înainte de compilare:
git submodule update --init --recursive
Windows
Deschideți msvc/ReGameDLL.sln în Visual Studio, alegeți configurația dorită și compilați soluția. Folosiți mp.dll rezultat ca GameDLL al serverului.
Linux
Depozitul pune la dispoziție build.sh ca punct oficial de pornire a compilării:
./build.sh --compiler=gcc --jobs=4
Ca să compilați cu Clang:
./build.sh --compiler=clang --jobs=4
Printre opțiunile de mediu documentate de proiect se numără:
DEBUG=1 ./build.sh --compiler=gcc --jobs=4
USE_STATIC_LIBSTDC=1 ./build.sh --compiler=gcc --jobs=4
DEBUG=1 produce o compilare de depanare. USE_STATIC_LIBSTDC=1 leagă static biblioteca standard C++, acolo unde acest lucru este susținut.
Pregătirea unei compilări proprii
Copiați GameDLL-ul rezultat mai întâi pe un server de test:
- Windows:
cstrike/dlls/mp.dllsauczero/dlls/mp.dll - Linux:
cstrike/dlls/cs.sosauczero/dlls/cs.so
Păstrați o copie a binarului anterior și testați fără pluginuri terțe înainte de a-l pune în producție. Instantaneele codului sursă pot conține modificări care nu au trecut încă printr-un ciclu de lansare stabilă.