Все инструкции даны для Ubuntu Linux.
Настройка окружения¶
Примечание
Этот материал находится в состоянии наполнения информацией.
Следуя мануалу настраиваем:
- Исполняемый файл Godot 3.x,
- C++ компилятор,
- SCons в качестве сборочного инструментария,
- Копия godot-cpp репозитория.
Исполняемый файл Godot 3.x¶
Скачиваем Godot 3.2 со страницы
Для удобства запуска Godot из командной строки, добавляем alias:
alias godot="Путь_к_исполняемому_файлу_годо/Godot_v3.2-stable_x11.64"
Добавляем эту команду в файл инициализации bash:
echo "alias godot=\"Путь_к_исполняемому_файлу_годо/Godot_v3.2-stable_x11.64\"" >> .bashrc
Получение копии godot-cpp репозитория¶
Выбираем (создаём) директорию для исходников godot-cpp:
mkdir gdnative_cpp
cd gdnative_cpp
Клонируем необходимые репозитории:
git init
git submodule add https://github.com/GodotNativeTools/godot-cpp
cd godot-cpp
git submodule update --init
Сборка C++ биндингов¶
В директории gdnative_cpp енерируем api.json:
godot --gdnative-generate-json-api api.json
Генерируем и собираем биндинги:
cd godot-cpp
scons platform=linux generate_bindings=yes use_custom_api_file=yes custom_api_file=../api.json
cd ..
Клонирование репозитория Universo¶
Внимание, ссылка как пример дана на основной репозиторий, но работать нужно со своими форками.
В директории gdnative выполняем:
git clone https://gitlab.com/tehnokom/universo.git
Переходим в директорию с C++ модулем и выполняем scons:
cd universo/blokoj/toroid/skriptoj/cpp
scons platform=linux