-
-
Notifications
You must be signed in to change notification settings - Fork 316
ContributedBuilders
Max Vilimpoc edited this page Jun 5, 2020
·
5 revisions
Here is a list of community-contributed Builders:
- Also see ToolsIndex, a list of external SCons Tools that are developed as packages and managed via a distributed version control system such as Bazaar, Mercurial, Git, and so on.
- AccumulateBuilder - Collect files and/or directories for easy tarring/zipping for distribution
- AntlrBuilder - Use ANTLR to create targets that SCons can use
-
ArchiveBuilder - Create archives (
.tar.gz
,.tar.bz2
,.zip
) in a simple way - BuildNumberProcessing - Add a build number or version number to the linked output
- CheetahBuilder - Compile and fill Cheetah templates
- CombineBuilder - Combine several C / C++ source files into one file
- CorbaBuilder - Generate C++ from Orbix CORBA IDL files
- CorbaTaoBuilder - Generate C++ from Tao CORBA IDL files
- CsharpBuilder - Build C# using Mono, mcs, etc.
- CxxTestBuilder - Integrate CxxTest unit testing framework into SCons, together with a 'scons check' target. (make check clone from autotools)
-
DistTarBuilder - Build a
.tar
file with an internal directory structure -
DownloadUnpackBuilder - Two related Builders, that can download and unpack a file (
.tar.gz
/.tar.bz2
), useful for installing libraries to a project - DoxygenBuilder - Generate Doxygen documentation automatically
- EiffelStudioTool - Build and use the Eiffel programming language, see: EiffelStudio.
- EnvValue - A value Node which substitutes variables from the Environment
-
GchBuilder - Build and use
gcc
precompiled headers - GhcBuilder - Build and use the Haskell programming language.
- InstallFiles - Recursively scan the source for files to install according to glob and exclude patterns
-
LyxBuilder - Convert
.lyx
files to.tex
and teach PDF() to understand.lyx
files - MsvcIncrementalLinking - Replaces the Program and SharedLibrary builders to support Microsoft Visual C++ incremental linking.
- NasmBuilder - Compile NASM assembly source files
- NsisBuilder - See: NsisSconsTool
-
ProtocBuilder - Compile Protocol Buffers
.proto
source files - PyrexPythonExtensions - Build Pyrex Python extensions
- PythonExtensions - Build Python extensions using SWIG and Boost
-
PyuicBuilder - Generate PyQt Python files from QtDesigner
.ui
sources -
ReplacementBuilder - Interpolate variables into
*.in
files, e.g.pkg-config .pc
files or DBus.service
files - ReStructuredTextBuilder - Use reStructuredText to produce HTML or LaTeX output
- RpcBuilder - Compile RPC protocol source files
-
RunningConfigureAndMake - Run
configure
andmake
, as part of migrating fromMakefiles
- SconsDotNet - Build CoctaThorpe and VbDotNet projects
- StaticPicLibrary - Build static libraries using Position-Independant Code (PIC), instead of StaticLibrary's method
-
SubstInFileBuilder - Provide
TOOL_SUBST
, which substitutes values from a dictionary into a file. Can be used for autotools-like configure substitution or other purposes - SubstInFileBuilder2 - Provide a slightly different implementation of SubstInFile that substitutes values from the environment into a file
- GenericSubstBuilder - Provide a powerful generic substitution mechanism and two helpers for regular files and headers
- SwigBuilder - Build SWIG wrappers with extra options
- UicImageEmbedder - Embed image file collection into a C++ source file
- UsingCodeGenerators - Build an application and then use that application to generate other files
- UsingCompilerBuilt - Build a compiler / tool which is then used to build the application
-
CheckBoostVersion - Boost does not provide a
pkg-config
file, so we need to check its version by other means - Qt4Tool - David García Garzón has been working on a Qt4 tool with much success