Building on Windows: Difference between revisions

From NEOSYS Dev Wiki
Jump to navigationJump to search
No edit summary
Line 9: Line 9:
Install Subversion client: http://tortoisesvn.net/downloads.html You can ignore its suggestion to reboot after installation.
Install Subversion client: http://tortoisesvn.net/downloads.html You can ignore its suggestion to reboot after installation.


==== Get Boost Libraries ====
=== Get Boost Libraries ===


Install or build Boost 1_46_1 Release binary libraries
Install or build Boost 1_46_1 Release binary libraries
Line 33: Line 33:
  svn co HTTPS://exodusdb.googlecode.com/svn/trunk/ c:\exodus
  svn co HTTPS://exodusdb.googlecode.com/svn/trunk/ c:\exodus


==== Configuring Exodus for Building ====
=== Configuring Exodus for Building ===


copy the config0.bat to config.bat and edit it to reflect your configuration
copy the config0.bat to config.bat and edit it to reflect your configuration
Line 39: Line 39:
If you are only building x64 then you dont need to set the x32 variables
If you are only building x64 then you dont need to set the x32 variables


==== Build Using Visual Studio ====
=== Build Using Visual Studio ===


The exodus_all.sln relies on environment variables to identify location of boost, postgresql. All the necessary environment variables are set in config.bat.
The exodus_all.sln relies on environment variables to identify location of boost, postgresql. All the necessary environment variables are set in config.bat.
Line 50: Line 50:
#Select Platform: x64 or Win32
#Select Platform: x64 or Win32
#Build the solution
#Build the solution
#Run the solution - should get an exodus/cmd command console
#Debug/Run the solution - should get an exodus/cmd command console
#type configexodus
#type configexodus, testsort, edic etc.


==== Build Using Command Line ====
=== Building Using Scripts or Command Line ===


  make.bat
  make.bat
Line 60: Line 60:
=== Packaging Exodus ===
=== Packaging Exodus ===


pack.bat
pack.bat


== Old Info ==
== Old Info ==


[[Building on Windows - Old Version]]
[[Building on Windows - Old Version]]

Revision as of 16:08, 15 May 2011

Building Exodus on Windows

Setting up Exodus Build Environment on Windows

Install and configure MS VC++ Step_by_step_instructions#INSTALL_COMPILER ignoring any configuration "for Exodus"

Install and configure Postgresql: Step_by_step_instructions#INSTALL_DATABASE ignoring any configuration "for Exodus"

Install Subversion client: http://tortoisesvn.net/downloads.html You can ignore its suggestion to reboot after installation.

Get Boost Libraries

Install or build Boost 1_46_1 Release binary libraries

If you want to debug Exodus (ie develop it) install or build Boost: 1_46_1 Debug binary libraries

Building Boost 32/64 on Windows or ready made: http://exodusdb.googlecode.com/files/boost-vc100-x86x64-rd.zip

Building ICU 32/64 on Windows or ready made: http://exodusdb.googlecode.com/files/icu-vc100-x86x64-rd.zip

Download Exodus Source/Build Files

NB always use HTTPS not http for the subversion link below - just in case you need to commit any changes back up into the subversion repository.

GUI

  1. Create a folder called "exodus" F:\exodus
  2. Right exodus click and choose "SVN checkout"
  3. url of respository: HTTPS://exodusdb.googlecode.com/svn/trunk/

TUI

svn co HTTPS://exodusdb.googlecode.com/svn/trunk/ c:\exodus

Configuring Exodus for Building

copy the config0.bat to config.bat and edit it to reflect your configuration

If you are only building x64 then you dont need to set the x32 variables

Build Using Visual Studio

The exodus_all.sln relies on environment variables to identify location of boost, postgresql. All the necessary environment variables are set in config.bat.

To open visual studio with all the right environment variables set you must run dev.bat which calls config.bat and then opens your solution

run dev.bat which sets up the environment and opens visual studio

  1. Select Configuration: Release or Debug
  2. Select Platform: x64 or Win32
  3. Build the solution
  4. Debug/Run the solution - should get an exodus/cmd command console
  5. type configexodus, testsort, edic etc.

Building Using Scripts or Command Line

make.bat
clean.bat

Packaging Exodus

pack.bat

Old Info

Building on Windows - Old Version