Build tool

Revision as of 12:30, 18 January 2007 by Schoelle (Talk | contribs) (Overview)


Overview

The whole build process of EiffelStudio is rather tedious at the moment. This project aims to simplify this by various means:

  • Tight integration of GOBO geant into the build process
  • Setup checker - a script that checks that the current development environment is correctly setup for the development on EiffelStudio
  • Fully automated build scripts that enable the compilation of the runtime, libraries and EiffelStudio with a single command
  • Automatic generation of an Eiffel delivery from a successful compilation, including all necessary tools

This will lead to a better overall build infrastructure, automated (nightly) builds, and things alike. We work on our own branch of the sourcecode, but will sync it from time to time with the EiffelStudio SVN trunk.

Other side-products of the effort are:

  • Transition of EiffelStudio from GOBO 3.4 to a more current GOBO release
  • Extension of geant tasks

Goals

We aim to have a compact build process by using only Eiffel related tools (mainly geant scripts) and thus minimizing the needed (alien) tools to get an EiffelStudio compilation going.

Steps

  • produce a one-click-and-go script for easy installation
  • get rid of windows dependency for bash
  • remove script-only tools like finish_freezing, Makefile.sh, etc.

Done

  • first draft of geant scripts to build c-libraries
  • first draft of setup-checker tool

Milestones

Todo

  • makefile/batchfile for getting the installation started (for users unexperienced with gobo/geant)
  • expand setup-checker
    • find more dependencies on windows
  • automatical use of existing gobo-installations


Team