forked from gemrb/gemrb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
INSTALL
82 lines (65 loc) · 2.84 KB
/
INSTALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
BUILDING GEMRB WITH CMAKE
-------------------------
Tools you will need to build GemRB:
- cmake
- make
- g++ or clang (others not tested)
NOTE: g++ 4.3 is known to miscompile gemrb.
Required dependencies:
- ZLib
- Python 2.3 or better, compiled with shared libraries
- SDL 1.2 or SDL 2.0+
Optional dependencies:
- OpenAL (for sound; preferred)
- SDL_mixer / SDL2_mixer (for faster, but lower-quality sound)
- (lib)PNG (for the png importer plugin)
- libvorbis (for ogg/vorbis support)
- FreeType (for the TTF fonts plugin)
- ICONV (for the TTF fonts plugin and only needed when using a non unicode compatible TLK)
- (lib)VLC 2.0+ (for movies in some mac distributions of the games)
- OpenGL drivers and GLEW
When choosing SDL 1.2 or SDL 2.0.x, pass -DSDL_BACKEND=SDL (for 1.2) or
-DSDL_BACKEND=SDL2 (for 2.0) to cmake invocation. You can also invoke cmake
with -DSDL_BACKEND=Auto (default) or even without defining specific backend
for autodetection.
You can explicitly disable searching (and using) a particular optional
dependency by specifying -DUSE_foo=OFF flags (cummulative), where "foo" can be
any name from the above list.
Building GemRB on unix-like systems
-----------------------------------
The following commands will try to configure, make and install GemRB.
mkdir build
cd build
cmake .. [some options]
# Or, you can launch GUI:
cmake-gui ..
make
make install
By default, GemRB is installed into /usr/local ("fhs"). You can pass -DLAYOUT
with "home" or "opt" to change the general layout and -DPREFIX to change the
install path prefix. Check the toplevel CMakeLists.txt to get see all the
individual path components you can additionally alter.
Pass -DCMAKE_BUILD_TYPE=Debug to cmake if you want to create a debug build.
Pass -DNOCOLOR=1 if you want to disable colored console output, which is a
useful option for transparent terminal emulators or non white-on-black color
schemes.
If you're on an exotic platform and get a lot of errors trying to build,
also pass -DDISABLE_WERROR=1, so warnings won't impede you. This option is
also suggested if you're making a source package.
If you want to build the OpenGL driver, first ensure you have a working SDL2
install and using SDL2 backend. Then, if you want the standard driver, pass
-DOPENGL_BACKEND=OpenGL and if you want the OpenGL ES driver, pass
-DOPENGL_BACKEND=GLES .
Please let us know if you encounter any problems while building.
Building GemRB with mingw
-------------------------
The following commands will try to configure, make and install GemRB.
mkdir build
cd build
cmake .. -G "MinGW MakeFiles"
mingw32-make
mingw32-make install
By default, GemRB is installed into c:\Program Files\GemRB . Supporting
files are mostly installed into the same directory.
See the following for an extensive build walkthrough:
http://www.gemrb.org/wiki/doku.php?id=install:windows