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: BawtLogViewer      1.0.0    Windows Linux Darwin http://www.bawt.tcl3d.org
  2: Boost              1.68.0   Windows Linux Darwin https://www.boost.org/
  3: BWidget            1.9.13   Windows Linux Darwin https://core.tcl-lang.org/bwidget/
  4: Cal3D              0.120    Windows Linux        https://github.com/mp3butcher/Cal3D
  5: Canvas3d           1.2.2    Windows Linux        http://3dcanvas.tcl-lang.org/
  6: cawt               2.4.4    Windows              http://www.cawt.tcl3d.org/
  7: CERTI              3.5.1    Windows Linux        https://savannah.nongnu.org/projects/certi/
  8: CMake              3.14.5   Windows Linux Darwin https://www.cmake.org/
  9: critcl             3.1.17   Windows Linux Darwin http://andreas-kupries.github.com/critcl/
 10: curl               7.65.1   Windows Linux Darwin https://curl.haxx.se/libcurl/
 11: DiffUtil           0.4.1    Windows Linux Darwin https://github.com/pspjuth/DiffUtilTcl/
 12: Doxygen            1.8.15   Windows              http://www.doxygen.org/
 13: Eigen              3.3.7    Windows Linux Darwin http://eigen.tuxfamily.org/
 14: Ffidl              0.8.0    Windows Linux Darwin https://github.com/prs-de/ffidl
 15: ffmpeg             4.1.3    Windows Linux Darwin https://www.ffmpeg.org/
 16: fftw               3.3.8    Windows Linux Darwin http://www.fftw.org/
 17: freeglut           3.0.0    Windows Linux Darwin https://sourceforge.net/projects/freeglut/
 18: Freetype           2.10.0   Windows Linux Darwin http://www.freetype.org/
 19: FTGL               2.1.3    Windows Linux Darwin https://sourceforge.net/projects/ftgl/
 20: gdal               2.4.1    Windows Linux Darwin https://www.gdal.org/
 21: gdi                0.9.9.15 Windows              http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 22: GeographicLib      1.49     Windows Linux Darwin https://geographiclib.sourceforge.io/
 23: GeographicLibData           Windows Linux Darwin https://geographiclib.sourceforge.io/
 24: geos               3.7.2    Windows Linux Darwin http://trac.osgeo.org/geos/
 25: giflib             5.1.9    Windows Linux Darwin http://giflib.sourceforge.net/
 26: Gl2ps              1.4.0    Windows Linux Darwin http://www.geuz.org/gl2ps/
 27: GLEW               2.1.0    Windows Linux Darwin http://glew.sourceforge.net/
 28: gorilla            1.6.0    Windows Linux Darwin https://github.com/zdia/gorilla/wiki
 29: hdc                0.2.0.1  Windows              http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 30: Img                1.4.9    Windows Linux Darwin https://sourceforge.net/projects/tkimg/
 31: imgtools           0.3      Windows Linux Darwin http://tkimgtools.sourceforge.net/
 32: itk                4.1.0    Windows Linux Darwin https://sourceforge.net/projects/incrtcl/
 33: iwidgets           4.1.1    Windows Linux Darwin https://sourceforge.net/projects/incrtcl/
 34: JPEG               9.c      Windows Linux Darwin http://www.ijg.org/
 35: KDIS               2.9.0    Windows Linux Darwin https://sourceforge.net/projects/kdis/
 36: libffi             3.2.1    Windows Linux Darwin https://github.com/libffi/libffi
 37: libgd              2.2.5    Windows Linux Darwin https://libgd.github.io
 38: libressl           2.9.2    Windows Linux Darwin https://www.libressl.org/
 39: mawt               0.2.0    Windows Linux Darwin http://www.mawt.tcl3d.org/
 40: memchan            2.3      Windows Linux Darwin http://memchan.sourceforge.net/
 41: Mpexpr             1.2      Windows Linux Darwin https://sourceforge.net/projects/mpexpr/
 42: mqtt               2.0      Windows Linux Darwin https://chiselapp.com/user/schelte/repository/mqtt/home/
 43: nacl               1.0      Windows Linux Darwin https://sourceforge.net/projects/tclsnippets/files/nacl/
 44: nsf                2.3.0    Windows Linux Darwin https://next-scripting.org
 45: OpenSceneGraph     3.6.3    Windows Linux Darwin http://www.openscenegraph.org/
 46: OpenSceneGraphData 3.4.0    Windows Linux Darwin http://www.openscenegraph.org/
 47: oratcl             4.6      Windows Linux Darwin http://oratcl.sourceforge.net
 48: osgcal             0.2.1    Windows Linux        https://sourceforge.net/projects/osgcal/
 49: osgearth           2.10.1   Windows Linux Darwin http://osgearth.org/
 50: parse_args         0.2.2    Windows Linux Darwin https://github.com/RubyLane/parse_args
 51: pdf4tcl            0.9.2    Windows Linux Darwin https://sourceforge.net/projects/pdf4tcl/
 52: photoresize        0.1      Windows Linux Darwin https://github.com/auriocus/PhotoResize
 53: PNG                1.6.37   Windows Linux Darwin http://www.libpng.org/pub/png/
 54: poApps             2.4.2    Windows Linux Darwin http://www.poSoft.de/html/poTools.html
 55: poImg              2.0.1    Windows Linux Darwin http://www.poSoft.de/
 56: printer            0.9.6.15 Windows              http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html
 57: rbc                0.2      Windows              http://www.sourceforge.net/projects/rbctoolkit/
 58: rl_json            0.9.11   Windows Linux Darwin https://github.com/RubyLane/rl_json
 59: ruff               0.4      Windows Linux Darwin https://sourceforge.net/projects/woof/
 60: SDL                2.0.8    Windows Linux Darwin https://www.libsdl.org/
 61: shellicon          0.1      Windows              http://wiki.tcl-lang.org/17859
 62: SWIG               4.0.0    Windows Linux Darwin http://www.swig.org/
 63: tablelist          6.5      Windows Linux Darwin http://www.nemethi.de/
 64: tbcload            1.7      Windows Linux Darwin https://github.com/ActiveState/teapot/tree/master/lib/tbcload
 65: Tcl                8.6.9    Windows Linux Darwin http://www.tcl-lang.org/
 66: tcl3dBasic         0.9.3    Windows Linux        http://www.tcl3d.org/
 67: tcl3dFull          0.9.3    Windows Linux        http://www.tcl3d.org/
 68: Tcladdressbook     1.2.4    Darwin               https://sourceforge.net/projects/tcladdressbook/
 69: tclAE              2.0.7    Darwin               https://sourceforge.net/projects/tclae/
 70: Tclapplescript     2.2      Darwin               https://sourceforge.net/projects/tclapplescript/
 71: tclargp            0.2      Windows Linux Darwin http://www.chevreux.org/projects_tcl.html
 72: tclcompiler        1.7.1    Windows Linux Darwin https://github.com/ActiveState/teapot/tree/master/lib/tclcompiler
 73: tclcsv             2.3      Windows Linux Darwin https://sourceforge.net/projects/tclcsv
 74: tclgd              1.2      Windows Linux Darwin https://github.com/flightaware/tcl.gd
 75: Tclkit             8.6.9    Windows Linux Darwin https://sourceforge.net/projects/kbskit/
 76: tcllib             1.19     Windows Linux Darwin https://core.tcl-lang.org/tcllib
 77: tclparser          1.8      Windows Linux Darwin https://github.com/flightaware/TclProDebug/tree/master/lib/tclparser
 78: TclStubs           8.6.9    Windows              http://www.tcl-lang.org/
 79: tcltls             1.7.18   Windows Linux Darwin http://core.tcl-lang.org/tcltls/
 80: tclvfs             1.4.2    Windows Linux Darwin https://sourceforge.net/projects/tclvfs/
 81: tdom               0.9.1    Windows Linux Darwin http://tdom.org/
 82: TIFF               4.0.10   Windows Linux Darwin http://www.simplesystems.org/libtiff/
 83: Tix                8.4.3    Windows Linux Darwin http://tix.sourceforge.net/
 84: Tk                 8.6.9    Windows Linux Darwin http://www.tcl-lang.org/
 85: tkchat             1.482    Windows Linux Darwin http://tkchat.tcl-lang.org/
 86: tkcon              2.5      Windows Linux Darwin https://sourceforge.net/projects/tkcon/
 87: tkdnd              2.9.2    Windows Linux Darwin https://github.com/petasis/tkdnd
 88: tklib              0.6      Windows Linux Darwin https://core.tcl-lang.org/tklib
 89: tkpath             0.3.3    Windows Linux Darwin https://bitbucket.org/andrew_shadura/tkpath
 90: tksqlite           0.5.13   Windows Linux Darwin http://reddog.s35.xrea.com/wiki/TkSQLite.html
 91: TkStubs            8.6.9    Windows              http://www.tcl-lang.org/
 92: tksvg              0.1      Windows Linux Darwin https://github.com/auriocus/tksvg/
 93: Tktable            2.11     Windows Linux Darwin http://tktable.sourceforge.net/
 94: treectrl           2.4.1    Windows Linux Darwin https://sourceforge.net/projects/tktreectrl/
 95: trofs              0.4.9    Windows Linux Darwin https://math.nist.gov/~DPorter/tcltk/trofs/
 96: tserialport        1.1      Windows Linux Darwin https://sourceforge.net/projects/tclsnippets/files/tserialport/
 97: twapi              4.3.5    Windows              https://twapi.magicsplat.com/
 98: tzint              1.1      Windows Linux Darwin https://sourceforge.net/projects/tclsnippets/files/tzint/
 99: udp                1.0.11   Windows Linux Darwin https://sourceforge.net/projects/tcludp/
100: ukaz               2.0a3    Windows Linux Darwin https://github.com/auriocus/ukaz
101: vectcl             0.2      Windows Linux Darwin http://auriocus.github.io/VecTcl/
102: Vim                8.1.1    Windows              https://www.vim.org/
103: Xalan              1.11     Windows Linux Darwin https://xalan.apache.org/xalan-c/index.html
104: Xerces             3.2.2    Windows Linux Darwin http://xerces.apache.org/
105: yasm               1.3.0    Windows              https://yasm.tortall.net/
106: ZLib               1.2.11   Windows Linux Darwin http://www.zlib.net/