How to use EasyBuild
EasyBuild is a 'Helper' utility to simplify the cmake build process. It also will check any of the prerequisites needed for MaNGOS and show you the current status.
1) On starting the app the following screen is shown, click 'Check Now'
2) If any of the required 3rd Party libraries are missing, it will tell you and provide links to them to download.
You can also click on the 'DOWNLOAD ALL REQUIRED LIBRARIES' button which will display the following screen:
Here you can tick the libraries you want and download / install them all at once. Care should be taken to not mix 32/64 Bit versions (apart from OpenSSl which doesn't care).
3) Once all the prerequisite libraries are installed, the 'Build Options' button becomes available. Click the 'Build Options' button to show the next screen.
4) The Following screen sets the modules and options to be included in the MaNGOS server.
Build Folder: This is the folder where the required visual studio solution files will be created. *NOTE: NO SPACES IN PATHNAME*
Output Folder: This is the folder where all the final files will end up. *NOTE: NO SPACES IN PATHNAME*
OS Version Build: Either Win32 or Win64 - This is normally selected automatically !
Visual Studio Version: This selects the version of Visual Studio installed, if there are multiple versions install - they can be selected here.
Build Type: Specifies whether to open visual studio with either Debug or Release
Logging Level: Selects the level of logging to be shown onscreen - Show full log is the default
Pre Generate Options: 'Delete Build Folder' - This clears the build folder before building, Ticked by default.
Post Generate Options
'Open .sln Folder' - This will open the Visual Studio build folder.
'Build Mangos' - This will build mangos using msbuild with the progress messages appearing in easybuild. Ticked by default.
'Open Output Folder' - This will open the output folder on completion of the generation step.
'Open .sln File with VS' - This will automatically launch Visual Studio and open the project once the generation step is complete.
Server Build Options
'Include Main Server' - Builds the mangosd daemon which is the main world server.
'Include Login Server' - Builds the realmd daemon which is the main authentication server.
'Include Extraction Tools' - Builds the client data extraction tools.
'Include SOAP Library' - Includes the SOAP library in the Main server.
'Include PlayerBot AI' - Includes the PlayerBot AI library as part of the Main server.
'Eluna Scripting Engine' - Include the Eluna LUA scripting engine as part of the Main server
'ScriptDev Engine' - Includes the ScriptDev3 scripting engine as part of the Main server.
5) Click on the 'BUILD PROJECT' button to generate the Visual Studio Solution files.
If you had 'Open Solution File' ticked, Visual Studio will open automatically.
Otherwise the Output folder will be opened
If when you click 'BUILD PROJECT' button you get the following message: