BAWT Logo
Currently selected Overview
Documentation
Downloads
History
Related links
Contact
Valid XHTML 1.0 Transitional

BAWT - Build Automation With Tcl

BAWT is a Tcl based configurable framework for automatically building C/C++ based software libraries from source code.

Its main usage is for the Windows operating system, where different build environments (ex. configure/make via MSYS/MinGW, nmake, CMake, Visual Studio Solutions) and compiler (MSYS/MinGW gcc, different Visual Studio versions) are needed to build these libraries.

Due to the portable nature of Tcl the framework can be used on Linux and Darwin as well.

The BAWT framework is copyrighted by Paul Obermeier and distributed under the 3-clause BSD license.

Top of page

The following list shows all libraries currently supported.
This list can be generated with the following command:
> tclkit Bawt.tcl Setup/AllLibs.bawt all --platforms --homepages --sort dictionary --loglevel 0
 #: Name               Version Platforms            Homepage                                                            
----------------------------------------------------------------------------------------------------------------------
 1: Boost              1.62.0  Windows Linux Darwin http://www.boost.org/
 2: BWidget            1.9.12  Windows Linux Darwin https://core.tcl.tk/bwidget/
 3: Cal3D              0.120   Windows Linux Darwin https://github.com/mp3butcher/Cal3D
 4: Canvas3d           1.2.2   Windows Linux        http://3dcanvas.tcl.tk/
 5: cawt               2.4.2   Windows              http://www.posoft.de/html/extCawt.html
 6: CMake              3.10.0  Linux Darwin         https://www.cmake.org/
 7: CMakeWin32         3.10.0  Windows              https://www.cmake.org/
 8: critcl             3.1.17  Windows Linux Darwin http://andreas-kupries.github.com/critcl/
 9: curl               7.54.1  Windows Linux Darwin https://curl.haxx.se/libcurl/
10: DiffUtil           0.4.0   Windows Linux Darwin https://github.com/pspjuth/DiffUtilTcl/
11: Doxygen            1.8.11  Windows              http://www.doxygen.org/
12: Eigen              3.3.4   Windows Linux Darwin http://eigen.tuxfamily.org/
13: ffmpeg             3.4.2   Windows Linux Darwin https://www.ffmpeg.org/
14: fftw               3.3.7   Windows Linux Darwin http://www.fftw.org/
15: freeglut           3.0.0   Windows Linux Darwin https://sourceforge.net/projects/freeglut/
16: Freetype           2.7     Windows Linux Darwin http://www.freetype.org/
17: FTGL               2.1.3   Windows Linux Darwin https://sourceforge.net/projects/ftgl/
18: gdal               2.2.0   Windows Linux Darwin http://www.gdal.org/
19: GeographicLib      1.46    Windows Linux Darwin http://geographiclib.sourceforge.net/
20: GeographicLibData          Windows Linux Darwin http://geographiclib.sourceforge.net/
21: giflib             4.2.3   Windows Linux Darwin http://giflib.sourceforge.net/
22: Gl2ps              1.4.0   Windows Linux Darwin http://www.geuz.org/gl2ps/
23: GLEW               2.0.0   Windows Linux Darwin http://glew.sourceforge.net/
24: Img                1.4.7   Windows Linux Darwin https://sourceforge.net/projects/tkimg/
25: imgtools           0.3     Windows Linux Darwin http://tkimgtools.sourceforge.net/
26: InnoSetup          5.5.9   Windows              http://www.jrsoftware.org/isinfo.php
27: itk                4.1.0   Windows Linux Darwin https://sourceforge.net/projects/incrtcl/
28: iwidgets           4.1.1   Windows Linux Darwin https://sourceforge.net/projects/incrtcl/
29: JPEG               9.a     Windows Linux Darwin http://www.ijg.org/
30: KDIS               2.9.0   Windows Linux Darwin https://sourceforge.net/projects/kdis/
31: libgd              2.2.4   Windows Linux Darwin https://libgd.github.io
32: libressl           2.6.4   Windows Linux Darwin https://www.libressl.org/
33: mawt               0.1.0   Windows Linux Darwin http://www.mawt/tcl3d.org/
34: memchan            2.3     Windows Linux Darwin http://memchan.sourceforge.net/
35: Mpexpr             1.2     Windows Linux Darwin https://sourceforge.net/projects/mpexpr/
36: nacl               1.0     Windows Linux Darwin https://sourceforge.net/projects/tclsnippets/files/nacl/
37: OpenSceneGraph     3.4.1   Windows Linux Darwin http://www.openscenegraph.org/
38: OpenSceneGraphData 3.4.0   Windows Linux Darwin http://www.openscenegraph.org/
39: oratcl             4.6     Windows Linux Darwin http://oratcl.sourceforge.net
40: osgcal             0.2.1   Windows Linux Darwin https://sourceforge.net/projects/osgcal/
41: osgearth           2.8     Windows Linux Darwin http://osgearth.org/
42: parse_args         0.2.2   Windows Linux Darwin https://github.com/RubyLane/parse_args
43: pdf4tcl            0.9.1   Windows Linux Darwin https://sourceforge.net/projects/pdf4tcl/
44: photoresize        0.1     Windows Linux Darwin https://github.com/auriocus/PhotoResize
45: PNG                1.6.17  Windows Linux Darwin http://www.libpng.org/pub/png/
46: poApps             2.3.2   Windows Linux Darwin http://www.poSoft.de/html/poTools.html
47: poImg              2.0.1   Windows Linux Darwin http://www.poSoft.de/
48: rbc                0.2     Windows              http://www.sourceforge.net/projects/rbctoolkit/
49: Redistributables           Windows              https://support.microsoft.com/en-us/kb/2977003
50: rl_json            0.9.6   Windows Linux Darwin https://github.com/RubyLane/rl_json
51: ruff               0.4     Windows Linux Darwin https://sourceforge.net/projects/woof/
52: SDL                2.0.4   Windows Linux Darwin http://www.libsdl.org/
53: SetupTcl                   Windows Linux Darwin http://www.bawt.tcl3d.org/
54: shellicon          0.1     Windows              http://wiki.tcl.tk/17859
55: SWIG               3.0.12  Windows Linux Darwin http://www.swig.org/
56: tablelist          6.0     Windows Linux Darwin http://www.nemethi.de/
57: tbcload            1.7     Windows Linux Darwin https://github.com/ActiveState/teapot/tree/master/lib/tbcload
58: Tcl                8.6.8   Windows Linux Darwin http://www.tcl.tk/
59: tcl3dBasic         0.9.2   Windows Linux        http://www.tcl3d.org/
60: Tcladdressbook     1.2.4   Darwin               https://sourceforge.net/projects/tcladdressbook/
61: tclAE              2.0.7   Darwin               https://sourceforge.net/projects/tclae/
62: Tclapplescript     2.2     Darwin               https://sourceforge.net/projects/tclapplescript/
63: tclargp            0.2     Windows Linux Darwin http://www.chevreux.org/projects_tcl.html
64: tclcompiler        1.7.1   Windows Linux Darwin https://github.com/ActiveState/teapot/tree/master/lib/tclcompiler
65: tclcsv             2.3     Windows Linux Darwin https://sourceforge.net/projects/tclcsv
66: tclgd              1.2     Windows Linux Darwin https://github.com/flightaware/tcl.gd
67: Tclkit             8.6.8   Windows Linux Darwin http://kbskit.cvs.sourceforge.net/
68: tcllib             1.19    Windows Linux Darwin https://core.tcl.tk/tcllib
69: tclparser          1.8     Windows Linux Darwin https://github.com/flightaware/TclProDebug/tree/master/lib/tclparser
70: TclStubs           8.6.8   Windows              http://www.tcl.tk/
71: tcltls             1.7.12  Windows Linux Darwin http://core.tcl.tk/tcltls/
72: tclvfs             1.4.2   Windows Linux Darwin https://sourceforge.net/projects/tclvfs/
73: tdom               0.9.0   Windows Linux Darwin http://tdom.org/
74: TIFF               4.0.3   Windows Linux Darwin http://www.simplesystems.org/libtiff/
75: Tk                 8.6.8   Windows Linux Darwin http://www.tcl.tk/
76: tkchat             1.482   Windows Linux Darwin http://tkchat.tcl.tk/
77: tkcon              2.5     Windows Linux Darwin https://sourceforge.net/projects/tkcon/
78: tkdnd              2.9     Windows Linux Darwin https://github.com/petasis/tkdnd
79: tklib              0.6     Windows Linux Darwin https://core.tcl.tk/tklib
80: tkpath             0.3.3   Windows Linux Darwin https://bitbucket.org/andrew_shadura/tkpath
81: tksqlite           0.5.13  Windows Linux Darwin http://reddog.s35.xrea.com/wiki/TkSQLite.html
82: TkStubs            8.6.8   Windows              http://www.tcl.tk/
83: tksvg              0.1     Windows Linux Darwin https://github.com/auriocus/tksvg/
84: Tktable            2.11    Windows Linux Darwin http://tktable.sourceforge.net/
85: treectrl           2.4.1   Windows Linux Darwin https://sourceforge.net/projects/tktreectrl/
86: trofs              0.4.9   Windows Linux Darwin http://math.nist.gov/~DPorter/tcltk/trofs/
87: tserialport        1.1     Windows Linux Darwin https://sourceforge.net/projects/tclsnippets/files/tserialport/
88: twapi              4.3.5   Windows              http://twapi.sourceforge.net/
89: tzint              1.1     Windows Linux Darwin https://sourceforge.net/projects/tclsnippets/files/tzint/
90: udp                1.0.11  Windows Linux Darwin http://tcludp.sourceforge.net/
91: ukaz               2.0a3   Windows Linux Darwin https://github.com/auriocus/ukaz
92: vectcl             0.2     Windows Linux Darwin http://auriocus.github.io/VecTcl/
93: Vim                8.0.586 Windows              http://www.vim.org
94: Xalan              1.11    Windows Linux Darwin https://xalan.apache.org/xalan-c/index.html
95: Xerces             3.1.2   Windows Linux Darwin http://xerces.apache.org/
96: ZLib               1.2.8   Windows Linux Darwin http://www.zlib.net/