CompilingDependenciesManually.txt 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. This document lists all Banshee 3rd party libraries and provides information on how to compile them. It is meant to be used
  2. as a guide if you wish to recompile all the dependencies manually. Normally dependencies will be pre-compiled for all
  3. supported platforms and environments.
  4. BansheeEngine relies on the following 3rd party libraries:
  5. - Mono 3.8.0
  6. - http://www.mono-project.com
  7. - See MonoIntegrationGuide.txt on how to compile & integrate Mono
  8. BansheeCore relies on the following 3rd party libraries:
  9. - NVIDIA Texture Tools 2.0.8
  10. - https://code.google.com/p/nvidia-texture-tools/
  11. - See NVTTCompilationGuide.txt on how to compile it for Banshee
  12. Place dependency files in:
  13. - Library include files in (BansheeRootDir)/Dependencies/Include
  14. - Static library files in (BansheeRootDir)/Dependencies/lib/(Platform)/(Configuration)
  15. - Dynamic library files in (BansheeRootDir)/bin/(Platform)/(Configuration)
  16. ----------------------------------------------------------------------------------
  17. Banshee plug-in dependencies:
  18. Use the list below to find all dependencies used by specific projects in Banshee. Compilation of dependencies themselves are not explained unless there is something specific to take note of.
  19. All dependencies listed are shown with a specific version (the one Banshee was tested against), although many should work with newer versions as well, but that is up to you to test.
  20. BansheeFBXImporter (optional) relies on:
  21. - FBX SDK 2015.1 for VS2013, FBX SDK 2016.1 for VS2015
  22. - http://usa.autodesk.com/fbx
  23. BansheeFreeImgImporter (optional) relies on:
  24. - FreeImage 3.13.1
  25. - http://freeimage.sourceforge.net
  26. BansheeFontImporter (optional) relies on:
  27. - Freetype 2.3.5
  28. - http://www.freetype.org
  29. - IMPORTANT NOTE: When compiling as static library make sure to define "FREETYPE2_STATIC". It is not defined by default
  30. in provided Visual Studio projects, which can cause a headache.
  31. BansheeOISInput (optional) relies on:
  32. - BansheeOIS - Slightly modified version of OIS 1.3 specifically for Banshee
  33. - Source code supplied with Banshee dependencies (NOT with the source code for the rest of the engine - will be integrated eventually)
  34. BansheeD3D11RenderAPI & BansheeD3D9RenderAPI (both optional) rely on:
  35. - Microsoft DirectX SDK June 2010
  36. - http://www.microsoft.com/en-us/download/details.aspx?id=6812
  37. - After installing the SDK make sure DXSDK_DIR environment variable is set up pointing to the installation path
  38. - Windows SDK (Only required if on Windows 8 or higher)
  39. - Needed only for DirectX 11 debug layer
  40. - This also contains DirectX SDK so you don't need to install it separately.
  41. - Optionally if you just need the debug layers you can enable it separately in Windows 10 by going to:
  42. - Settings panel->System->Apps & features->Manage optional Features->Add a feature->Select "Graphics Tools"
  43. BansheeSL (optional) relies on:
  44. - Bison 2.7
  45. - Install as a tool dependency, in its own folder as Bison/bison.exe (+ any dependant files)
  46. - http://sourceforge.net/projects/winflexbison/files/
  47. - Flex 2.5.37
  48. - Install as a tool dependency, in its own folder as Flex/flex.exe
  49. - http://sourceforge.net/projects/winflexbison/files/
  50. BansheeMono (optional if not using scripting or editor) relies on:
  51. - Mono 3.8.0
  52. - http://www.mono-project.com/
  53. - See Mono-3.8.0-IntegrationGuide.txt for instructions how to compile and set it up
  54. BansheePhysX (optional) relies on:
  55. - PhysX 3.3
  56. - https://github.com/NVIDIAGameWorks/PhysX-3.3
  57. - You will need PhysX3, PhysX3Common, PhysX3Cooking and PhysX3CharacterKinematic libraries
  58. BansheeCore relies on:
  59. - nVidia Texture Tools 2.0.8
  60. - https://github.com/castano/nvidia-texture-tools
  61. - See NVTTCompilationGuide.txt for instructions on how to compile
  62. Place plug-in specific dependency files in:
  63. - Library include files in (BansheeRootDir)/(PluginDir)/Dependencies/Include
  64. - Static library files in (BansheeRootDir)/(PluginDir)/Dependencies/lib/(Platform)/(Configuration)
  65. - Tools (executables) in (BansheeRootDir)/(PluginDir)/Dependencies/tools
  66. - Dynamic library files in (BansheeRootDir)/bin/(Platform)/(Configuration)
  67. ----------------------------------------------------------------------------------
  68. Scripts
  69. Various scripts located in /Scripts directory require Python 3.5 installed:
  70. - https://www.python.org/downloads/
  71. ----------------------------------------------------------------------------------
  72. Legend:
  73. (BansheeRootDir) - Path to BansheeEngine folder
  74. (Platform) - Platform you're compiling for, e.g. x86, x64, etc.
  75. (Configuration) - Debug, Release, DebugRelease
  76. Other notes:
  77. - Some dependencies might not come with DebugRelease binaries, in which case use Release binaries (copy them to DebugRelease folder)
  78. - If you wish to compile managed assemblies using Microsoft compiler (e.g. using Visual Studio) yet still be able to debug
  79. the generated assemblies, you must install Mono 3.8.0., set up an environment variable MONO_INSTALL_DIR pointing to the Mono
  80. installation directory. When this is set up "pdb2mdb" script will trigger on next compile generating the needed debug symbols.