Changes between Version 13 and Version 14 of tools
- Timestamp:
- 04/19/08 17:50:56 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
tools
v13 v14 2 2 = A Contractor-Based CCA Tools Build System = 3 3 4 This projects is a replacement build system for the [http://www.cca-forum.org/ Common Component Architecture] scientific computing tools, which consist of around a dozen packages. The previous build system was a script based on autotools but it was complicated, hard to read and update, and didn't work on all architectures. 4 This project provides a package management system for the [http://www.cca-forum.org/ Common Component Architecture] scientific computing tools, which consist of around a dozen packages. Another way to install the tools is based on a top-level configure script and makefile and is available [https://www.cca-forum.org/wiki/tiki-index.php?page_ref_id=3 here]. 5 5 6 Th e new build system is based on [http://home.fnal.gov/~amundson/contractor-www/ Contractor], a new dependency handling build system written in [http://www.python.org/ Python], and many of our own improvements. The new system is a modular, easy to read and easy to update, object oriented approach that simplifies the build system and makes it as easy to use as possible. All output is logged and on failure the logs are archived to be sent to the developers for debugging. A [http://www.gtk.org/ GTK+] graphical user interface is provided to ease configuration.6 This build system is based on [http://home.fnal.gov/~amundson/contractor-www/ Contractor], a tool written in [http://www.python.org/ Python] for the high-level configuration and installation of multiple inter-dependent packages. The new system is modular, easy to read and easy to update, and implemented using an object-oriented approach that simplifies the process of obtaining, configuring, and installing large software collections, with nontrivial internal dependencies. Contractor supports different types of configuration and build systems, invoking underlying Autotools-based build systems, as well as enabling extensions for different build systems or any necessary pre- or post-processing. All output is logged and on failure the logs are archived to be sent to the developers for debugging. A [http://www.gtk.org/ GTK+] graphical user interface is provided to ease configuration. 7 7 8 Here is a presentation on the newbuild system:8 Here is an early presentation on the CCA Tools contractor build system: 9 9 10 10 * [http://www.mcs.anl.gov/~norris/cca-tools-contractor/CCAContractor.pdf Download PDF]