| .vscode | ||
| dependencies | ||
| embedded_resources | ||
| src | ||
| tasks | ||
| .gitignore | ||
| .gitmodules | ||
| project.config | ||
| README.md | ||
OUGGE
A game engine or something, idk.
Installation
- Clone the repository.
git clone --recurse-submodules https://timerix.ddns.net:3322/Timerix/ougge.git
- Install cbuild.
- Install SDL2 and SDL2_image.
- On Linux install shared libraries from a package manager or compile them from source.
- On Windows download pre-built dll's from github releases and put them into
dependencies/precompiled/.
- Symlink SDL headers directory to
dependencies/include.
Location of the headers can be found byln -s SDL2_HEADERS_DIRECTORY_ABSOLUTE_PATH -T dependencies/include/SDL2pkg-config --cflags --libs sdl2. Mingw installs SDL2 headers to/mingw64/include/SDL2. - Install mono.
- Download and extract sources
mkdir mono cd mono wget https://download.mono-project.com/sources/mono/mono-6.12.0.199.tar.xz tar xJf mono-6.12.0.199.tar.xz mv mono-6.12.0.199/* ./ rm -r mono-6.12.0.199 rm mono-6.12.0.199.tar.xz - Install
libz autoconf automake libtool gettext cmake python3 curland - Build mono. If something doesn't work, read documentation
mkdir -p mono_prefix ./autogen.sh --prefix=$(realpath mono_prefix) --disable-boehm make get-monolite-latest make -j8 make install - Install
patchelf - Install mono files in project.
cd .. cbuild get_mono_files_from=mono/mono_prefix
- Download and extract sources
- Compile the program
cbuild build_exec_dbg