-
Notifications
You must be signed in to change notification settings - Fork 3
Building
You will need fairly up to date drivers in order to run IntenseLogic, as it uses OpenGL 3.1 (3.2 on OS X). You need a Sandybridge or newer CPU if you plan to run on Intel integrated graphics, but any fairly recent AMD/NVidia GPU should do (OpenGL 3.1 is several years old, after all). Note that if your drivers are provided through your OEM (HP does this), they will be extremely out of date and you will not be able to run IL at all on Intel cards.
If you're running Linux, you'll need Mesa 9.0 or higher. On Debian systems, this will require you to recompile Mesa.
OpenGL 3.2 is required on OS X as 3.1 support is not available. IntenseLogic does not use any features of 3.2.
IntenseLogic should build on anything with a half-decent POSIX implementation (that also happens to have an equivalent of -rdynamic or --export-all-symbols, ignoring library dependencies...), but there is probably quite a lot of platform-dependent behaviour, so if you find any please be sure to report it.
The compiler of SCons can be set to something other than the default value (for example, if you wish to build with clang) by modifying the CC environment variable.
Running the resulting binary can be achieved with the provided run.sh/run.bat
We will provide packages when we begin to add version numbers to engine versions.
(Only tested for 32bit) Include directory: Anywhere you want, if you don't care just use /C/MinGW/include Library directory: Anywhere you want that windows can load DLLs from, if you don't care just use your IL source tree or /C/Windows/
Prerequisites: Download and unzip the GLFW source distribution. The windows binaries will not work. They are compiled for Visual Studio.
mingw32-make win32-msys
- Copy the contents of
include/
to your include directory - Copy
libglfw.a
,libglfw.dll.a
, andglfw.dll
fromlib/win32
into your library directory
Prerequisites: Download and unzip the GLEW source. Again, the windows binaries will not work, as they are for Visual Studio.
mingw32-make
- Copy the contents of
include/
to your include directory - Copy the contents of
lib/
to your library directory
Prerequisites: Download and unzip the LuaJIT source.
mingw32-make
- Copy the .h files in
src/
to your include directory - Copy
src/lua51.dll
to your library directory
Zlib is needed as a dependency of libpng. Prerequisites: Download and unzip the zlib source (scroll down). The binaries will probably not work, but this has not been tested.
./configure
mingw32-make install
Prerequisites: Download and unzip the Zlib source (section "Source code" under 1.5.14).
./configure
mingw32-make install
Prerequisites: Download and unzip the libevent source.
The make
, file
, and mktemp
utilities in /C/MinGW/msys/1.0/bin
have been broken for me on two systems, and I suggest renaming or removing them, or the configure script will fail.
MAKE=mingw32-make ./configure
mingw32-make
mingw32-make install
Prerequisites: Download and install the 32-bit version of Python 2.7. The 64bit version does not work. Download and install Scons
PATH="$PATH:/C/Python27/:/C/Python27/Scripts/" # Change if you didn't use the default python install directory
cd IntenseLogic
scons.py platform=mingw
Shit out of luck, sorry
Homebrew is the best option for OSX.
cd IntenseLogic
brew install scons libevent glew lua luajit
scons platform=osx
glfw3 must be compiled by hand since homebrew doesn't support it AFAIK. Compile it as such:
git clone https://github.com/glfw/glfw.git
cd glfw
cmake .
make
make install
If there's an error with xcb-shm
the preferable fix is:
setenv PKG_CONFIG_PATH "`brew --prefix cairo`/lib/pkgconfig:/usr/local/opt/pixman/lib/pkgconfig:/usr/local/opt/fontconfig/lib/pkgconfig:/usr/local/opt/freetype/lib/pkgconfig:/usr/local/opt/libpng/lib/pkgconfig:/usr/X11/lib/pkgconfig"
If that doesn't work resort to copying pkgconfig files:
cp /opt/X11/lib/pkgconfig/*.pc /usr/local/lib/pkgconfig
apt-get install libevent-2.0.5 libevent-dev libgl1-mesa-dev libglew-1.7 libglew-dev libpng12-0 libpng12-dev libluajit-5.1-2 libluajit-5.1-dev libcairo2 libcairo2-dev libfreetype6 libfreetype6-dev
# Download and compile GLFW 3.0: http://www.glfw.org/
# Download and compile HarfBuzz: http://www.freedesktop.org/software/harfbuzz/release/
# Download and compile Mesa 9.1 if you actually want to render stuff without crashing
cd IntenseLogic
scons platform=linux -j4 .
pacman -S scons libevent libpng glfw glew luajit harfbuzz harfbuzz-icu freetype2 cairo
cd IntenseLogic
scons platform=arch -j4 .