#
- SDL
- EntityX
- RapidJSON
- cppformat
- easyloggingpp
- Eigen
- FBX SDK
- GLI
- CMake
-
Clone repository:
git clone https://github.com/Frozen-Team/3FEngine.git cd 3FEngine git submodule update --init --recursive
-
Download FBX SDK.
-
Install FBX SDK. You can install it to either $ENGINE_ROOT/3dparty/install folder or custom path.
-
If FBX SDK installed outside of 3dparty/install folder, you should set environment variable FBXSDK_ROOT, the path to the library root folder.
To set variable in Windows type in cmd:
setx FBXSDK_ROOT "Your_FBX_SDK_path_here"
- Download boost. CAUTION Use link for the latest version of msvc.
- Repeat steps 3 and 4. Use Boost_ROOT evironment variable.
- For Windows platform it is needed to get Windows SDK. Google Windows SDK for your particular windows platform(Windows SDK for Windows10)
7a) Set DXSDK_DIR variable point to root directory of DirectX(the directory where you install the Windows SDK. By Default for Windows10: C:\Program Files (x86)\Windows Kits\10). - Run $ENGINE_ROOT/3dparty/make_all.bat to build 3dparty libraries. You can do this step manually (step 8a).
x86-64 architecture set by default. In order to change architecture change generator type in make_all.bat to either "Visual Studio 14 2015" or "Visual Studio 14 2015 Win64" for x86 or x86-64 respectively.
8a) Go to 3dparty directory and generate solution using CMake. Build a whole solution in both Debug and Release configurations. After each build make the install step (build INSTALL project). - Generate the solution for 3FEngine from root directory after successful build of libs.
Limitation: The solution can be generated for only one architecture: either x86 or x86-64.
CMake Generator Visual Studio supported only for now.
10) Open the generated solution, and set working directory (game project properties -> Configuration Properties -> Working Directory) to
$(ProjectDir)..\deploy
both for Debug and Release configurations.
You will need the doxygen tool to generate documentation. Install it, and set environment variable DOXYGEN_EXECUTABLE that point to Doxygen`s binary directory.