Page History

Turn Off History

Introduction

This wiki page contains information regarding build modernization and consolidation.

Goals and Objectives

The goal of updating the condor build mechanism is far more reaching then using the latest wiz-bang tool to build code, and is meant to address the following issues:

* Build consistency across platforms (Including Windows)

Currently Imake does a good job for build consistency across *nix variants, however there is an entirely different set of mechanics for dealing with builds on Windows, which few people really understand. To make matters a bit more confusing, is that the mechanism by which we build & test on Windows is quite non-standard which presents an issue as condor becomes a more open source project.

This plurality causes several issues in maintaining two desperate build files, with completely different mechanisms. It would be in the best interests for the group in the long run to employ a single build mechanism which has support on all condor platforms.

* Support for unit testing within the build

For the purposes of testing it is advantageous to have a build tool which supports running automated unit tests as part of a "unit" build.

* Packaging Talk about why it's important

Options & Choice

SCons, Bjam, CMake

Plan and phases

Link