Schedule: SCons
Speakers | |
---|---|
Steven Knight | |
Schedule | |
Day | Sunday |
Room | Janson |
Start time | 11:00 |
End time | 11:45 |
Duration | 00:45 |
Info | |
Event type | Podium |
Track | Build Systems |
Language | English |
Media | |
Video (Ogg/Theora) |
This talk discusses use of the SCons build system for Open Source projects.
SCons is a cross-platform software build system with a domain-specific configuration language implemented in Python, which provides the ability to configure builds with an expressive scripting language instead of static dependency definitions.
SCons emphasizes a whole-tree approach to managing the software dependency graph, including the ability to handle difficult configurations like automatically discovering dependencies in generated header files. SCons also contains integrated support for software packaging and Autoconf-like system configuration.
SCons is backed by a strong test-driven development methodology (lines of test code outnumber source code by about 2.4 to 1) to ensure the quality of contributions from more than 150 developers since the project's inception. The result is a software build tool with enough reliability and consistency for large-scale enterprise software builds.
This talk will walk through various best practices for configuring Open Source projects using SCons, including limitations and pitfalls to avoid.