Compiling RPG++
===============
====================
Getting dependencies
====================
To build RPG++, you will need the following tools and packages:
- **For all platforms**:
- `xmake `__ (follow the instructions on the website to install XMake on your system)
- `git `__
- Specifically for **Linux** (instructions to install packages are listed below):
- Packages: ``gcc``, ``g++``, ``make``, ``ninja``, ``libx11-dev``, ``libxrandr-dev``, ``libxinerama-dev``, ``libxcursor-dev``, ``libxi-dev``, ``libgl1-mesa-dev``, and ``mesa-common-dev``
- Debian:
.. code-block:: bash
sudo apt install build-essential ninja-build libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl1-mesa-dev mesa-common-dev
- Fedora:
.. code-block:: bash
sudo dnf install gcc gcc-c++ make ninja-build libX11-devel libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel mesa-libGL-devel
- Arch Linux:
.. code-block:: bash
sudo pacman -S base-devel ninja libx11 libxrandr libxinerama libxcursor libxi mesa
- Specifically for **Windows**:
- Visual Studio 2019 or later with Desktop development with C++ (community edition will suffice)
- Specifically for **MacOS**:
- Xcode
========
Building
========
1. Clone the project using git with
``git clone https://github.com/rpgppengine/rpgpp.git``
2. Build all targets by running the following commands (follow the instructions to install packages if there is one)
``xmake build --all``
.. warning:: If build fails.
You can try the following:
::
xmake clean --all # remove build artifacts
xmake require --clean # remove installed package cache for project
xmake require --force # force install of package
=======
Running
=======
You can run the RPG++ Editor with:
``xmake run editor``