mirror of
https://github.com/Garux/netradiant-custom.git
synced 2026-09-28 00:00:03 +02:00
87 lines
2.0 KiB
Markdown
87 lines
2.0 KiB
Markdown
NetRadiant
|
|
==========
|
|
|
|
The open source, cross platform level editor for idtech games (Radiant fork)
|
|
|
|
# Getting the Sources
|
|
|
|
The latest source is available from the git repository:
|
|
https://gitlab.com/xonotic/netradiant.git
|
|
|
|
The git client can be obtained from the Git website:
|
|
http://git-scm.org
|
|
|
|
To get a copy of the source using the commandline git client:
|
|
```
|
|
git clone https://gitlab.com/xonotic/netradiant.git
|
|
cd netradiant
|
|
```
|
|
|
|
See also https://gitlab.com/xonotic/netradiant/ for a source browser, issues and more.
|
|
|
|
# Dependencies
|
|
|
|
* OpenGL
|
|
* LibXml2
|
|
* GTK2
|
|
* GtkGLExt
|
|
* LibJpeg
|
|
* LibPng
|
|
* ZLib
|
|
|
|
# Compiling
|
|
|
|
This project uses the usual CMake workflow:
|
|
|
|
`cmake -H. -Bbuild && cmake --build build -- -j$(nproc)`
|
|
|
|
## linux
|
|
|
|
```
|
|
cmake -H. -Bbuild -G "Unix Makefiles"
|
|
```
|
|
|
|
## msys2
|
|
|
|
`pacman -S --needed base-devel`
|
|
|
|
### 32 bit:
|
|
|
|
```
|
|
pacman -S --needed mingw-w64-i686-{toolchain,cmake,gtk2,gtkglext}
|
|
cmake -H. -Bbuild -G "MSYS Makefiles" -DGTK2_GLIBCONFIG_INCLUDE_DIR=/mingw32/lib/glib-2.0/include -DGTK2_GDKCONFIG_INCLUDE_DIR=/mingw32/lib/gtk-2.0/include
|
|
```
|
|
|
|
### 64 bit:
|
|
|
|
```
|
|
pacman -S mingw-w64-x86_64-{toolchain,cmake,gtk2,gtkglext}
|
|
cmake -H. -Bbuild -G "MSYS Makefiles" -DGTK2_GLIBCONFIG_INCLUDE_DIR=/mingw64/lib/glib-2.0/include -DGTK2_GDKCONFIG_INCLUDE_DIR=/mingw64/lib/gtk-2.0/include
|
|
```
|
|
|
|
## OS X:
|
|
|
|
```
|
|
brew install gtkglext
|
|
brew install Caskroom/cask/xquartz
|
|
brew link --force gettext
|
|
```
|
|
|
|
More Compilation Details
|
|
------------------------
|
|
|
|
options:
|
|
* `DOWNLOAD_GAMEPACKS=ON`
|
|
Automatically download the gamepack data during the first compilation
|
|
* `RADIANT_ABOUTMSG="Custom build"`
|
|
A message shown in the about dialog
|
|
|
|
targets:
|
|
* `radiant` Compiles the radiant core binary
|
|
* `modules` Compiles all modules (each module has its own target as well)
|
|
* `plugins` Compiles all plugins (each plugin has its own target as well)
|
|
* `game_packs` Downloads the game pack data
|
|
* `quake3` Compiles all the Quake3 tools
|
|
- `q3map2` Quake3 map compiler
|
|
- `q3data`
|