Building on Windows: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
== Setting up Exodus Build Environment on Windows == | |||
{|cellpadding="5" cellspacing="0" border="1" width="60%" | {|cellpadding="5" cellspacing="0" border="1" width="60%" | ||
Line 21: | Line 19: | ||
|} | |} | ||
== Get Boost Libraries == | |||
Install or build Boost 1_46_1 binary libraries and header/include source files. | Install or build Boost 1_46_1 binary libraries and header/include source files. | ||
Line 27: | Line 25: | ||
You only need the release versions if you are simply packaging Exodus for release. You need Boost debug version libraries only to develop/debug Exodus | You only need the release versions if you are simply packaging Exodus for release. You need Boost debug version libraries only to develop/debug Exodus | ||
=== Built from source === | |||
[[Building Boost 32/64 on Windows]] | [[Building Boost 32/64 on Windows]] | ||
=== Ready-made from Exodus project === | |||
Binaries: http://exodusdb.googlecode.com/files/boost1461-vc100-x86x64-rd.zip | Binaries: http://exodusdb.googlecode.com/files/boost1461-vc100-x86x64-rd.zip | ||
Line 37: | Line 35: | ||
Header/Includes: [[Building_Boost_32/64_on_Windows#Get_Boost_Source]] | Header/Includes: [[Building_Boost_32/64_on_Windows#Get_Boost_Source]] | ||
=== Ready-made from BoostPro x86 only === | |||
Includes source. GET VERSION 1_46_1 Visual Studio 2010 mt and mt-debug version | Includes source. GET VERSION 1_46_1 Visual Studio 2010 mt and mt-debug version | ||
[[Installing_Boost]]. | [[Installing_Boost]]. | ||
== Get 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. | 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. | ||
Line 56: | Line 54: | ||
svn co HTTPS://exodusdb.googlecode.com/svn/trunk/ c:\exodus | 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 | copy the config0.bat to config.bat and edit it to reflect your configuration | ||
Line 62: | Line 60: | ||
If you are only building x64 then you dont need to set the x32 variables. Note that BOOST32 and BOOST64 may point to the same folder since the headers/includes are the same and the binaries are in different libs eg stage64 or lib64 etc. | If you are only building x64 then you dont need to set the x32 variables. Note that BOOST32 and BOOST64 may point to the same folder since the headers/includes are the same and the binaries are in different libs eg stage64 or lib64 etc. | ||
== 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 76: | Line 74: | ||
#type configexodus, testsort, edic etc. | #type configexodus, testsort, edic etc. | ||
== Building Using Scripts or Command Line == | |||
Once config.bat is setup then making is a completely automatic process. | |||
make.bat | make.bat | ||
clean.bat | clean.bat | ||
== Packaging Exodus == | |||
Once config.bat is setup then packing is a completely automatic process. Look for output files like exodus-x86-11.5.3.exe. | |||
pack.bat | pack.bat | ||
== Uploading Exodus == | |||
Once config.bat is setup then uploading new versions is a completely automatic process. | |||
upload.bat | |||
== Old Info == | == Old Info == | ||
[[Building on Windows - Old Version]] | [[Building on Windows - Old Version]] |
Revision as of 17:15, 15 May 2011
Setting up Exodus Build Environment on Windows
Install and configure MS VC++ | Step_by_step_instructions#INSTALL_COMPILER | Ignore any configuration "for Exodus" |
Install and configure Postgresql | Step_by_step_instructions#INSTALL_DATABASE | Ignore any configuration "for Exodus" |
Install Subversion client | http://tortoisesvn.net/downloads.html | Ignore its suggestion to reboot after installation. |
Install NSIS Installer Builder | http://sourceforge.net/projects/nsis/files/ |
Get Boost Libraries
Install or build Boost 1_46_1 binary libraries and header/include source files.
You only need the release versions if you are simply packaging Exodus for release. You need Boost debug version libraries only to develop/debug Exodus
Built from source
Building Boost 32/64 on Windows
Ready-made from Exodus project
Binaries: http://exodusdb.googlecode.com/files/boost1461-vc100-x86x64-rd.zip
Header/Includes: Building_Boost_32/64_on_Windows#Get_Boost_Source
Ready-made from BoostPro x86 only
Includes source. GET VERSION 1_46_1 Visual Studio 2010 mt and mt-debug version Installing_Boost.
Get 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:
- Create a folder called "exodus" F:\exodus
- Right exodus click and choose "SVN checkout"
- 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. Note that BOOST32 and BOOST64 may point to the same folder since the headers/includes are the same and the binaries are in different libs eg stage64 or lib64 etc.
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
- Select Configuration: Release or Debug
- Select Platform: x64 or Win32
- Build the solution
- Debug/Run the solution - should get an exodus/cmd command console
- type configexodus, testsort, edic etc.
Building Using Scripts or Command Line
Once config.bat is setup then making is a completely automatic process.
make.bat clean.bat
Packaging Exodus
Once config.bat is setup then packing is a completely automatic process. Look for output files like exodus-x86-11.5.3.exe.
pack.bat
Uploading Exodus
Once config.bat is setup then uploading new versions is a completely automatic process.
upload.bat