Unreal Engine compatibile gRPC libraries, include abesil, re2, protobuf and gRPC. This repo is part of TurboLink, an Unreal Engine gRPC plugin.
You can compile these libraries according to the method below, or directly download the pre-compiled binaries to avoid manual building. I have compiled and passed the following platforms:
- Windows(x64)
- Android(armv7, arm64, x64)
- iOS(os64)
- MacOS
- Linux(x64)
- PlayStation5
- Visual Studio 2019
- CMake
- Unreal Engine Source Code(4.27.2)
- Unreal Engine Cross-Compiling toolchain for Linux
- Ninja
- Android Studio
- XCode(for MacOS and iOS)
- Prospero SDK(for PlayStation5)
The environment variables required for compilation
TL_LIBRARIES_PATH
The directory where this document is locatedUE_THIRD_PARTY_PATH
UE third party source directory, This directory is located in a subdirectoryEngine/Source/ThirdParty
of the UE source directory
ANDROID_HOME
The directory where you installed the Android SDK, It must contain a directory calledplatform-tools
.NDKROOT
The directory where you unzipped the Android NDK, It must contain a file calledndk-build.cmd
NDK_CMAKE_VERSION
The version number of cmake that comes with the Android NDK, like3.22.1
(Must later than 3.18)
LINUX_MULTIARCH_ROOT
The directory where you installed Unreal Engine Cross-Compiling toolchain for Linux.NINJA_EXE_PATH
The file path ofninja.exe
, Ninja is a small build system with a focus on speed.
After clone this repo, update all submodules, and then follow the steps below to compile these libraries.