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

Сборка Rolisteam

Внесение вклада

Прежде всего, прочитайте страницу об участии

Требования

  • Qt6.10
  • cmake

Получение исходного кода

Сначала клонируйте репозиторий Rolisteam: git clone -r https://invent.kde.org/rolisteam/rolisteam.git.

Сборка

Чтобы выполнить сборку, загрузите файл CMakeLists.txt из корневого каталога исходного кода Rolisteam либо скомпилируйте его из командной строки следующим образом:

#Перейти в каталог с исходным кодом
cd rolisteam

# Создать каталог сборки и перейти в него
mkdir -p build
cd build

#Конфигурация
cmake -S .. -B . #ПАРАМЕТРЫ (при необходимости см. ниже)
#Сборка
cmake --build . --target all

#Установка
cmake --install .

# Если требуется установить только сервер:
cmake --install . --component roliserverComp

Полезные параметры CMake

ПараметрОписание
-DCMAKE_PREFIX_PATH:PATHПуть к установке Qt6 — например: /path/to/qt/6.10.0/gcc_64
-DCMAKE_C_COMPILER:FILEPATHПуть к компилятору C — например: /bin/gcc
-DCMAKE_CXX_COMPILER:FILEPATHПуть к компилятору C++ — например: /bin/g++
-DQT_QMAKE_EXECUTABLE:FILEPATHПуть к QMake в папке установки Qt6 — например: /path/to/qt/6.10.0/gcc_64/bin/qmake
-DCMAKE_BUILD_TYPE:STRINGDebug или Release
-DBUILD_TESTING:BOOLON или OFF — сборка модульных тестов
-DCODE_COVERAGE:BOOLON или OFF — формирование сведений о покрытии кода после выполнения тестов
-DUPDATE_TRANSLATIONS:BOOLON или OFF — обновление файла перевода

Создание установщика

MacOS

Предупреждение: устарело

  1. Скопируйте и вставьте rolisteam.app в packaging/MacOs
  2. Запустите installZlib.sh
  3. appdmg nodedmg.json rolisteam_v1.7.1-MacOsX_setup.dmg
$ install_name_tool -change "/usr/lib/libz.1.dylib" "@executable_path/../Frameworks/libz.framework/libz.1.dylib" rolisteam
$ appdmg  ../../rolisteam/packaging/MacOS/nodedmg.json rolisteam_v1.7.1-MacOsX_setup.dmg