50 lines
2.1 KiB
Text
50 lines
2.1 KiB
Text
|
This guide is written for the latest Visual Studio released of writing, which would be Visual Studio 2015. These instructions
|
||
|
were written while getting Graphite to compile for Windows, so they might be incomplete or broken but should give you a
|
||
|
general idea of how to compile.
|
||
|
|
||
|
Compile Dependencies
|
||
|
-----------------
|
||
|
|
||
|
Bullet
|
||
|
1. Download latest bullet from https://github.com/bulletphysics/bullet3/releases
|
||
|
2. Run cmake and make sure to select the correct generator
|
||
|
* Make sure to set the cmake flag USE_MSVC_RUNTIME_LIBRARY_DLL!
|
||
|
3. Open the solution
|
||
|
4. Once Visual Studio is done parsing the solution, build the solution
|
||
|
|
||
|
Assimp
|
||
|
1. Download assimp from https://github.com/assimp/assimp/releases
|
||
|
2. Run cmake and make sure to select the correct generator
|
||
|
3. Open the solution
|
||
|
4. Once Visual Studio is done parsing the solution, build the solution
|
||
|
|
||
|
GLFW3
|
||
|
1. Download GLFW3 from http://www.glfw.org/download.html (64-bit windows binaries)
|
||
|
|
||
|
GLM
|
||
|
1. Download glm from https://github.com/g-truc/glm/releases
|
||
|
|
||
|
Physfs
|
||
|
1. Download the stable release Physfs 2.0.3 from https://icculus.org/physfs/downloads/
|
||
|
2. Run cmake and make sure to select the correct generator
|
||
|
3. Open the solution
|
||
|
4. Once Visual Studio is done parsing the solution, build the solution
|
||
|
|
||
|
Compile Graphite
|
||
|
-----------------
|
||
|
|
||
|
Note: (build type) refers to the build configuration you are targeting (Debug, Release, etc). This needs to be the same as the
|
||
|
libraries.
|
||
|
|
||
|
1. Find a way to download the source code.
|
||
|
2. Run cmake and make sure to select the correct generator.
|
||
|
3. Configure the cmake variables
|
||
|
* assimp include dir should point towards assimp root -> include
|
||
|
* assimp library should point towards assimp build output -> code -> (build type) -> lib file
|
||
|
* Bullet include dir should point towards your bullet root -> src
|
||
|
* BULLET_ROOT (you will have to create this yourself) and set it to bullet build output -> lib -> (build type)
|
||
|
* GLFW_ROOT (ditto) and set it to glfw downloaded root
|
||
|
* glm include dir -> glm root
|
||
|
* PHYSFS_INCLUDE_DIR is physfs root
|
||
|
* PHYSFS_LIBRARY is physfs build output -> (build type) -> physfs.lib
|
||
|
5. Open and build the solution
|