Eon :: Eon Automated Builds for Windows/ia32
Posted on 2008-12-11 22:30:43, by stormy (Michael)
temp news icon

As promised, I completed my automated build script for eon on Windows. It automatically updates an existing copy of trunk, and builds it in a seperate directory, and handles all the packaging of it etc.

It is located in /scripts/build-msvc8-i386.cmd. It requires svn, 7zip and cmake to be installed (as well as the command-line compilers for Visual Studio 2005. It assumes the following directory structure:

  • build-msvc8-i386.cmd - the script itself
  • dependencies/ - all the SDK depenencies for win32
  • trunk/ - a checked out copy of eon's trunk

To build, just run the script and wait a few minutes while it compiles. At the moment it won't handle failure very well, however it should still try to dump all the log files into an archive for you to look at.

Eventually this will run as an automatic job on one of my boxes once some issues are ironed out with the build process, but it can already produce a Release build with debug info, as well as all the compiler output for debugging Win32-specific issues. So if you would like a build made, you have to bug me on IRC to press the button right now.

You can download a build of r554 here: link. r555 has a couple of changes in the comments of the build script - none of the actual program is effected by those changes (also I got r555) :)

If you're having issues running this, you'll probably need the Microsoft Visual C++ Redistributable Package for 2005 SP1 installed. You can grab that in ia32/i386/x86 flavour or amd64/x86_64 flavour. You need to get the version that matches the architecture of Windows you have installed.

Description of some of the log files it makes (included in every build):

  • build.log - Output from cmake about the build, including all compiler errors.
  • svn.log - Copy of the entire svn log for eon upto the point of build. This will get huge (it is already 111.8kB).
  • svninfo.txt - Output of 'svn info' (shows the last revision number, who did it, and the time of commit.
  • sysinfo.txt - Output of 'cmake --system-information'. Includes lots of compiler and build system information.

You must be logged in in order to post a comment.