Documentation
- Manual and presentations
- Getting started
- Command line usage
- Example batch scripts
- Library constraints and options
- Windows compiler support
- Homepages of libraries
Manual and presentations |
---|
Getting started |
---|
Due to server configuration changes (https), add option
--url https://www.tcl3d.org/bawt/download
,
if using BAWT version 2.3.0 or older.
Build instructions for Windows
Prerequisites:
- None for building libraries using configure and gcc like Tcl/Tk, TEA compliant packages or Tclkits.
- Visual Studio or Visual Studio Express. Versions 2013, 2015, 2017, 2019 and 2022 are currently supported.
MSYS/MinGW gcc 7.2.0 is set as default (use option
--gccversion
to change).It is not recommended to use gcc 4.9.2 and 5.2.0 anymore.
Some libraries (ex. Img or MuPDF) do not work with Visual Studio < 2015.
Downloads:
- BAWT framework (appr. 25 MB)
MSYS/MinGW distribution files(s) (appr. 200 MB per distribution)
MSYS/MinGW 4.9.2 32-bit
MSYS/MinGW 4.9.2 64-bit
MSYS/MinGW 5.2.0 32-bit
MSYS/MinGW 5.2.0 64-bit
MSYS/MinGW 7.2.0 32-bit
MSYS/MinGW 7.2.0 64-bit
MSYS/MinGW 8.1.0 32-bit
MSYS/MinGW 8.1.0 64-bit
MSYS/MinGW 11.2.0 32-bit
MSYS/MinGW 11.2.0 64-bit
MSYS/MinGW 12.2.0 32-bit
MSYS/MinGW 12.2.0 64-bit
MSYS/MinGW 13.2.0 32-bit
MSYS/MinGW 13.2.0 64-bit
MSYS/MinGW 14.2.0 32-bit
MSYS/MinGW 14.2.0 64-bit
Actions:
- Extract BAWT-Framework Bawt-3.0.1.zip in a folder of choice, ex. C:\Bawt
- Copy MSYS/MinGW distribution files(s) into C:\Bawt\Bawt-3.0.1\Bootstrap-Windows
- Open command shell window and go into folder C:\Bawt\Bawt-3.0.1
- Create basic Tcl packages for a 32-bit Intel machine (using only MSYS / MinGW):
Build-Windows.bat intel 32 gcc Setup\Tcl_Basic.bawt update
- Create basic Tcl packages for a 64-bit Intel machine (using only MSYS / MinGW):
Build-Windows.bat intel 64 gcc Setup\Tcl_Basic.bawt update
- Create extended Tcl packages including InnoSetup installation executable for a 64-bit Intel machine
(using Visual Studio 2019 to build Tcl packages supporting Visual Studio like Mpexpr and tkdnd):
Build-Windows.bat intel 64 gcc+vs2019 Setup\Tcl_Distribution.bawt update
- Create Tcl-Pure distribution including InnoSetup based installation script:
Build-Windows.bat intel 64 gcc Setup\Tcl_MinimalDist.bawt update
- Run the test suite of Tcl and Tk:
Build-Windows.bat intel 64 gcc Setup\Tcl_MinimalDist.bawt test Tcl Tk
Build instructions for Linux
Prerequisites:
- Required: C/C++ development package, curl, p7zip
- Optional: Dependent on the libraries. See chapter 2.2 of the BAWT User Manual.
Downloads:
- BAWT framework (appr. 25 MB)
Actions:
- Extract BAWT-Framework Bawt-3.0.1.zip in a folder of choice, ex. /opt/Bawt
- Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-3.0.1 and execute:
chmod u+x Build*.sh
chmod u+x tclkit*
- Create basic Tcl packages for a 64-bit Intel machine:
./Build-Linux.sh intel 64 Setup/Tcl_Basic.bawt update
- Create extended Tcl packages including simple shell based installation script for a 64-bit ARM machine:
./Build-Linux.sh arm 64 Setup/Tcl_Distribution.bawt update
- Create Tcl-Pure distribution including simple shell based installation script for a 64-bit Risc-V machine:
./Build-Linux.sh riscv 64 Setup/Tcl_MinimalDist.bawt update
- Run the test suite of Tcl and Tk:
./Build-Linux.sh riscv 64 Setup/Tcl_MinimalDist.bawt test Tcl Tk
Notes:
- If compiling Tcl3DFull on slow machines like Raspberry or Risc-V, you should add the following BAWT options:
--osgversion 3.4.1 --libjobs tcl3dFull 1 --copt tcl3dFull OptOsg=OFF
Build instructions for Mac
Prerequisites:
- XCode
- curl (should be available by default on Mac)
Downloads:
- BAWT framework (appr. 25 MB)
Actions:
- Extract BAWT-Framework Bawt-3.0.1.zip in a folder of choice, ex. /opt/Bawt.
- Open shell (Terminal window), go into created folder /opt/Bawt/Bawt-3.0.1 and execute:
chmod u+x Build*.sh
chmod u+x tclkit*
- Create basic Tcl packages as universal binaries:
./Build-Darwin.sh universal Setup/Tcl_Basic.bawt update
- Create extended Tcl packages including simple shell based installation script as native binaries:
./Build-Darwin.sh native Setup/Tcl_Distribution.bawt update
- Run the test suite of Tcl and Tk:
./Build-Darwin.sh native Setup/Tcl_Distribution.bawt test Tcl Tk
Notes:
- 32-bit not supported on Mac.
Further steps
- To compile with Tcl/Tk 9.0.1, add option
--tclversion 9.0.1
to the build script. - To avoid checking online updates, add option
--noonline
to the build script. - To use another gcc version on Windows, add ex.
--gccversion 12.2.0
to the build script.
Command line usage |
---|
tclkit Bawt.tcl --help
Usage: Bawt.tcl [Options] SetupFile LibraryName [LibraryNameN] Start the BAWT automatic library build process. When using "all" as target library name, all libraries specified in the setup file are built. It is also possible to specify the numbers of the libraries as printed by option "--list" or specify a range of numbers (e.g: 2-5). Note, that at least either a list or build action option must be specified. General options: --help : Print this help message and exit. --version : Print version number and exit. --procs : Print all available procedures and exit. --proc <str> : Print documentation of specified procedure and exit. --loglevel <int>: Specify log message verbosity. Choices: 0 - 4. Default: 3. --nologtime : Do not write time strings with log messages. Default: Write time strings. --logviewer : Start graphical log viewer program BawtLogViewer. Only working, if log level is greater than 1. Default: No. List action options: --list : Print all available library names and versions and exit. --platforms : Additionally print supported platforms. --wincompilers : Additionally print supported Windows compilers. --authors : Additionally print script authors. --homepages : Additionally print library homepages. --excludes : Additionally print platform specific excluded libraries. --options : Additionally print library build options. --havetest : Additionally print test procedure availability. --dependencies : Additionally print library dependencies. --dependency : Print dependencies of specified target libraries. Build action options: --clean : Clean library specific build and install directories. --extract : Extract library source from a ZIP file or a directory. --configure : Perform the configure stage of the build process. --compile : Perform the compile stage of the build process. --distribute: Perform the distribution stage of the build process. --finalize : Generate environment file and call user supplied Finalize procedure. --complete : Perform the following stages in order: clean, extract, configure, compile, distribute, finalize. --update : Perform necessary stages depending on modification times. Note: Global stage finalize is always executed. --simulate : Simulate update action without actually building libraries. --touch : Set modification times of library build directories to current time. --test : Perform library specific test scripts. Build configuration options: --architecture <str> : Build for specified processor architecture. Choices: x86 x64. Default: x64. --compiler <str> : Build with specified compiler version. Choices: gcc vs2013 vs2015 vs2017 vs2019 vs2022. Specify primary and secondary compiler by adding a plus sign inbetween. Example: gcc+vs2022. Default: gcc. --gccversion <str> : Build with specified MinGW gcc version. Windows only. Choices: 7.2.0 8.1.0 11.2.0 12.2.0 13.2.0 14.2.0. Default: 7.2.0. --msysversion <str> : Build with specified MSYS version. Windows only. Choices: 1 2. Default: Version 2 if available, otherwise version 1. --tclversion <str> : Build Tcl, Tk and Tclkit for specified version. Choices: 8.6.7 - 8.6.16 9.0.1. Default: 8.6.16. --tkversion <str> : Build Tk and Tclkit for specified version. Choices: 8.6.7 - 8.6.16 9.0.1. Default: 8.6.16. --imgversion <str> : Build Img for specified version. Choices: 1.4.13 - 1.4.17 2.0.1. Default: 2.0.1. --osgversion <str> : Build OpenSceneGraph for specified version. Choices: 3.4.1 3.6.5. Default: 3.6.5. --vsgversion <str> : Build VulkanSceneGraph for specified version. Choices: 1.0.0. Default: 1.0.0. --libversion <lib> <str>: Build library for specified version. Overwrites values specified in Setup file. Default: As specified in Setup file. --zipfile <lib> <str> : Build library from specified file or directory. Overwrites values specified in Setup file. Default: As specified in Setup file. --buildtype <str> : Use specified build type. Choices: Release Debug. Default: Specified in setup file. --universal : Enable universal binary builds. Available for Darwin only. Default: Not enabled. --sanitizer : Enable Address Sanitizer libasan. Only valid with build type Debug. Default: Not enabled. --exclude <lib> : Force exclusion of build for specified library name. --wincc <lib> <str> : Use specified Windows compiler, if supported by build script. Choices: "gcc" "vs". --sdk <lib> <str> : Use specified Microsoft SDK version. To use the SDK version for all libraries, specify "all" as library name. --copt <lib> <str> : Specify library specific configuration option. --user <lib> <str> : Specify library specific user build file. --url <str> : Specify BAWT download server. Default: https://www.tcl3d.org/bawt/download. --cacert <str> : Use specified certificate file as parameter to curl calls. Default: None. --toolsdir <str> : Specify directory containing MSys/MinGW. Default: C:/poSoft/Bawt/BawtBuild/Tools. --rootdir <str> : Specify build output root directory. Default: C:/poSoft/Bawt/BawtBuild. --libdir <str> : Add a directory containing library source and build files. Default: C:/poSoft/Bawt/InputLibs. --distdir <str> : Specify distribution root directory. Default: C:/poSoft/Bawt/BawtBuild/Windows/x64/NA/Distribution. --finalizefile <str> : Specify file with user supplied Finalize procedure. Default: None. --sort <str> : Sort libraries according to specified sorting mode. Choices: dependencies dictionary none. Default: dependencies. --noversion : Do not use version number for Tcl package directories. Default: Library name and version number. --noexit : Do not exit build process after fatal error, but try to continue. Default: Exit build process after a fatal error. --noimportlibs : Do not create import libraries on Windows. Default: Create import libraries. Needs Visual Studio. --noruntimelibs : Do not copy VisualStudio runtime libraries. Default: Copy runtime libraries. Needs Visual Studio. --nostrip : Do not strip libraries in distribution directory. Default: Strip libraries. --noonline : Do not check or download from online repository. Default: Use https://www.tcl3d.org/bawt/download. --norecursive : Do not check recursive dependencies. Default: Use recursive dependencies. --nosubdirs : Do not create compiler and architecture sub directories. Default: Create compiler and architecture sub directories. --nouserbuilds : Do not consider user build files. Default: User build files named "LibraryName_User.bawt". --iconfile <str> : Use specified icon file for tclkits and starpacks. Default: Standard tclkit icon. Windows only. --resourcefile <str> : Use specified resource file for tclkits and starpacks. Default: Standard tclkit resource file. Windows only. --certfile <str> : Use specified certification file for code signing starpacks. Default: No code signing. Windows only. --timestampurl <str> : Use specified timestamp server for code signing starpacks. Default: http://timestamp.digicert.com. Windows only. Alternative: http://timestamp.sectigo.com --numjobs <int> : Number of parallel compile jobs for all libraries. Default: 1 --libjobs <lib> <int> : Number of parallel compile jobs for specified library. Default: 1 --timeout <float> : Number of seconds to try renaming or deleting directories. Default: 30.0
Example batch scripts |
---|
This section contains example batch scripts to generate the Tcl-BI distributions and to test the BAWT libraries with different Visual Studio versions.
Build Tcl distributions
The following batch scripts can be used to create the Tcl-BI distributions for all
supported Tcl versions.
A separate directory (BawtBuild-X.Y.Z) is created for each Tcl version containing
both the x86 and x64 versions.
The needed MSYS/MinGW versions are located in directory BawtBuildTools
(using option --toolsdir
) to avoid extracting these for each Tcl version.
Note: You may need to adapt the pathes specified in BUILDLDIR and TOOLSDIR as well as the used Visual Studio version specified in CCVERS.
UpdateTclVersion.bat
@echo off
rem Architecture, Tcl version and Finalize flag are mandatory parameters
if "%1" == "" goto ERROR
if "%2" == "" goto ERROR
if "%3" == "" goto ERROR
set ARCH=%1
set TCLVERS=%2
set FINALIZE=%3
shift
shift
shift
rem If no target is given, use target "all".
if "%1"=="" goto BUILDALL
rem Loop through the rest of the parameter list for targets.
set TARGETS=
:PARAMLOOP
rem There is a trailing space in the next line. It's there for formatting.
set TARGETS=%TARGETS%%1
shift
if not "%1"=="" goto PARAMLOOP
goto BUILD
:BUILDALL
set TARGETS=all
:BUILD
set SETUPFILE=Setup\Tcl_Distribution.bawt
set FINALIZEFILE=Setup\UserFinalize.bawt
set OUTROOTDIR=C:/BawtBuild-%TCLVERS%
set TOOLSDIR=C:/BawtBuildTools
set CCVERS=gcc+vs2022
set TCLKIT=tclkit-win32-intel.exe
set NUMJOBS=%NUMBER_OF_PROCESSORS%
set ACTION=--update
set BAWTOPTS=--rootdir %OUTROOTDIR% ^
--toolsdir %TOOLSDIR% ^
--architecture %ARCH% ^
--compiler %CCVERS% ^
--numjobs %NUMJOBS% ^
--noonline ^
--iconfile poSoft.ico ^
--resourcefile poSoft.rc ^
--tclversion %TCLVERS% ^
--nostrip
set FINALIZEOPT=
if "%FINALIZE%"=="0" goto NOFINALIZE
set FINALIZEOPT=--finalizefile %FINALIZEFILE%
:NOFINALIZE
rem Build all libraries as listed in build configuration file.
CALL %TCLKIT% Bawt.tcl %BAWTOPTS% %FINALIZEOPT% %ACTION% %SETUPFILE% %TARGETS%
goto EOF
:ERROR
echo.
echo Usage: %0 Architecture TclVersion UseFinalizeScript [Target1] [TargetN]
echo Architecture : x86 x64
echo TclVersion : 8.6.15 8.6.16 9.0.1
echo UseFinalizeScript: 0 1
echo Default target : all
echo.
:EOF
UpdateTclVersions.bat
@echo off
CALL UpdateTclVersion x86 8.6.16 0
CALL UpdateTclVersion x64 8.6.16 0
CALL UpdateTclVersion x86 9.0.1 0
CALL UpdateTclVersion x64 9.0.1 0
Build Visual Studio versions
The following batch scripts can be used to build all BAWT libraries with different Visual
Studio versions.
The different versions are created in directory BawtBuild containing
both the x86 and x64 versions.
The needed MSYS/MinGW versions are located in directory BawtBuildTools
(using option --toolsdir) to avoid extracting these for each Tcl version.
Note: You may need to adapt the pathes specified in BUILDLDIR and TOOLSDIR as well as the used Tcl version specified in TCLVERS.
UpdateVisualStudioVersion.bat
@echo off
rem Architecture, VisualStudio version and Finalize flag are mandatory parameters
if "%1" == "" goto ERROR
if "%2" == "" goto ERROR
if "%3" == "" goto ERROR
set ARCH=%1
set VSVERS=%2
set FINALIZE=%3
shift
shift
shift
rem If no target is given, use target "all".
if "%1"=="" goto BUILDALL
rem Loop through the rest of the parameter list for targets.
set TARGETS=
:PARAMLOOP
rem There is a trailing space in the next line. It's there for formatting.
set TARGETS=%TARGETS%%1
shift
if not "%1"=="" goto PARAMLOOP
goto BUILD
:BUILDALL
set TARGETS=all
:BUILD
set SETUPFILE=Setup\AllLibs.bawt
set FINALIZEFILE=Setup\UserFinalize.bawt
set OUTROOTDIR=C:/BawtBuild
set TOOLSDIR=C:/BawtBuildTools
set GCCVERS=7.2.0
set TCLVERS=8.6.16
set TCLKIT=tclkit-win32-intel.exe
set NUMJOBS=%NUMBER_OF_PROCESSORS%
set ACTION=--update
set BAWTOPTS=--rootdir %OUTROOTDIR% ^
--toolsdir %TOOLSDIR% ^
--architecture %ARCH% ^
--compiler %VSVERS% ^
--gccversion %GCCVERS% ^
--numjobs %NUMJOBS% ^
--noonline ^
--tclversion %TCLVERS% ^
--nostrip
set FINALIZEOPT=
if "%FINALIZE%"=="0" goto NOFINALIZE
set FINALIZEOPT=--finalizefile %FINALIZEFILE%
:NOFINALIZE
rem Build all libraries as listed in build configuration file.
CALL %TCLKIT% Bawt.tcl %BAWTOPTS% %FINALIZEOPT% %ACTION% %SETUPFILE% %TARGETS%
goto EOF
:ERROR
echo.
echo Usage: %0 Architecture TclVersion UseFinalizeScript [Target1] [TargetN]
echo Architecture : x86 x64
echo VisualStudio : vs2013 vs2015 vs2017 vs2019 vs2022
echo UseFinalizeScript: 0 1
echo Default target : all
echo.
:EOF
UpdateVisualStudioVersions.bat
@echo off
CALL UpdateVisualStudioVersion x86 vs2013 0
CALL UpdateVisualStudioVersion x64 vs2013 0
CALL UpdateVisualStudioVersion x86 vs2015 0
CALL UpdateVisualStudioVersion x64 vs2015 0
CALL UpdateVisualStudioVersion x86 vs2017 0
CALL UpdateVisualStudioVersion x64 vs2017 0
CALL UpdateVisualStudioVersion x86 vs2019 0
CALL UpdateVisualStudioVersion x64 vs2019 0
CALL UpdateVisualStudioVersion x86 vs2022 0
CALL UpdateVisualStudioVersion x64 vs2022 0
Library constraints and options |
---|
#: Name Version Options -------------------------------------------------------------------------------------------------------- 1: apave 4.4.10 2: awthemes 10.4.0 3: BawtLogViewer 3.0.1 4: Blender 3.0.0 5: Boost 1.75.0 6: BWidget 1.10.1 7: Cal3D 0.120 NoLinux-arm NoLinux-riscv 8: Canvas3d 1.2.3 NoTcl9 9: cawt 3.0.0 10: cawtapp 3.0.0 11: ccl 4.0.6 12: cffi 2.0.3 NoUniversal 13: cfitsio 4.1.0 14: CMake 3.25.2 15: critcl 3.3 16: curl 7.70.0 17: DiffUtil 0.4.3 18: DirectXTex 2021_11 19: Doxygen 1.8.15 20: Eigen 3.3.9 21: expect 5.45.4.1 NoGcc14 NoGcc16 22: Ffidl 0.9.1 NoUniversal 23: ffmpeg 4.4.4 NoLinux32-arm 24: fftw 3.3.9 25: fitsTcl 2.5.1 26: freeglut 3.2.2 NoLinux NoDarwin 27: Freetype 2.10.4 NoLinux NoDarwin 28: FTGL 2.1.3 NoDarwin 29: gdal 2.4.4 NoLinux-riscv 30: gdi 0.9.9.15 31: GeographicLib 1.52 32: GeographicLibData 33: geos 3.7.2 34: giflib 5.2.1 NoLinux 35: Gl2ps 1.4.2 36: GLEW 2.2.0 37: glfw 3.3.8 38: gorilla 1.6.1 39: hdc 0.2.0.1 40: Img 2.0.1 41: imgjp2 0.1.1 42: imgtools 0.3.1 43: InnoSetup 6.2.2 44: iocp 2.0.2 45: itk 4.2.5 46: iwidgets 4.1.2 47: jasper 2.0.25 NoLinux NoDarwin 48: JPEG 9.e NoLinux NoDarwin 49: KDIS 2.9.0 50: libffi 3.4.6 NoUniversal 51: libgd 2.3.2 52: libressl 2.9.2 53: libwebp 1.2.4 NoLinux 54: libxml2 2.10.3 55: materialicons 0.2 56: mawt 0.4.4 NoLinux32-arm 57: memchan 2.3.1 NoTcl9 58: mentry 4.3.1 59: Mpexpr 1.2.1 NoGcc14 NoGcc16 60: mqtt 4.0 61: mupdf 1.24.8 62: MuPDFWidget 2.3.2 63: nacl 1.1.1 64: nsf 2.4.0 NoTcl9 65: OglInfo 1.0.0 66: ooxml 1.9 67: openjpeg 2.5.0 68: OpenSceneGraph 3.6.5 69: OpenSceneGraphData 3.4.0 70: oratcl 4.6.1 71: osgcal 0.2.1 NoLinux-arm NoLinux-riscv MaxParallel=Linux:1 MaxParallel=Windows-gcc:1 72: osgearth 2.10.1 NoLinux-arm NoLinux-riscv 73: pandoc 3.5 NoLinux-riscv 74: parse_args 0.5.1 75: pawt 1.1.4 76: pdf4tcl 0.9.4 77: pgintcl 3.5.2 78: photoresize 0.2.1 79: pkgconfig 0.29.2 80: PNG 1.6.39 NoLinux MaxParallel=Windows-gcc:1 81: poApps 3.0.0 82: poClipboardViewer 3.0.0 83: poImg 2.1.0 84: poLibs 3.0.0 85: poMemory 1.0.0 86: printer 0.9.6.16 87: publisher 2.0 88: puppyicons 0.1 89: Python 3.7.7 Version=3.7.7 90: rbc 0.2 NoTcl9 91: Redistributables 92: rl_json 0.11.6 NoTcl9 93: rtext 0.1 NoTcl8 94: ruff 2.5.0 95: scrollutil 2.4 96: SDL 2.26.2 97: SetupOsg 98: SetupPython 99: SetupTcl 100: shellicon 0.1.1 101: Snack 2.2.12 102: sqlite3 3.47.1 103: SWIG 4.3.0 104: tablelist 7.4.1 105: tbcload 1.7.2 NoTcl9 106: Tcl 8.6.16 107: tcl3dBasic 1.0.0 108: tcl3dFull 1.0.0 109: tcl9migrate 1.0 110: Tcladdressbook 1.2.4 NoTcl9 111: tclAE 2.0.7 NoTcl9 112: Tclapplescript 2.2 NoTcl9 113: tclargp 0.2 114: tclcompiler 1.7.4 NoTcl9 115: tclcsv 2.4.3 116: tclfpdf 1.6 117: tclgd 1.4.1 NoUniversal 118: Tclkit 119: tcllib 2.0 120: tclMuPdf 2.4.3 121: tclparser 1.8.1 122: tclpy 0.4.1 123: tclssg 2.3.1 124: TclStubs 8.6.16 125: TclTkManual 126: tcltls 1.7.23 NoUniversal 127: tcluvc 0.1 128: tclvfs 1.4.3 129: tclws 3.5.0 130: tclx 8.4.4 NoTcl9 131: tdom 0.9.5 132: thtmlview 2.0.0 133: TIFF 4.5.0 NoLinux NoDarwin 134: tinyxml2 9.0.0 135: Tix 8.4.4 NoDarwin NoTk9 136: Tk 8.6.16 137: tkchat 1.482 138: tkcon 2.7.11 139: tkdnd 2.9.4 140: Tkhtml 3.0.2 141: tklib 0.9 142: tko 0.4 NoDarwin 143: tkpath 0.4.0 144: tkribbon 1.2 145: tksqlite 0.5.14 146: TkStubs 8.6.16 147: tksvg 0.14 148: Tktable 2.12 149: tkwintrack 2.1.1 150: treectrl 2.4.2 151: Trf 2.1.4 NoDarwin NoTcl9 152: trofs 0.4.9 NoTcl9 153: tserialport 1.1.1 MaxParallel=Windows-gcc:1 154: twapi 5.0.2 155: tzint 1.1.1 NoUniversal 156: udp 1.0.12 NoTcl9 157: ukaz 2.1 158: vectcl 0.2.1 NoTcl9 159: Vim 9.0.0 160: wcb 4.1.1 161: windetect 2.0.1 162: winhelp 1.1.1 163: Xerces 3.2.4 164: xz 5.4.1 NoLinux NoDarwin 165: yasm 1.3.0 166: ZLib 1.2.13 NoLinux NoDarwin
This list can be generated with the following command:
tclkit Bawt.tcl Setup/AllLibs.bawt --options --sort dictionary
Windows compiler support |
---|
#: Name Version Compilers ------------------------------------------ 1: apave 4.4.10 2: awthemes 10.4.0 3: BawtLogViewer 3.0.1 4: Blender 3.0.0 5: Boost 1.75.0 gcc vs 6: BWidget 1.10.1 7: Cal3D 0.120 gcc vs 8: Canvas3d 1.2.3 gcc 9: cawt 3.0.0 10: cawtapp 3.0.0 11: ccl 4.0.6 gcc vs 12: cffi 2.0.3 gcc 13: cfitsio 4.1.0 gcc 14: CMake 3.25.2 15: critcl 3.3 16: curl 7.70.0 gcc 17: DiffUtil 0.4.3 gcc 18: DirectXTex 2021_11 vs 19: Doxygen 1.8.15 20: Eigen 3.3.9 21: expect 5.45.4.1 22: Ffidl 0.9.1 gcc 23: ffmpeg 4.4.4 gcc 24: fftw 3.3.9 gcc 25: fitsTcl 2.5.1 gcc 26: freeglut 3.2.2 gcc vs 27: Freetype 2.10.4 gcc 28: FTGL 2.1.3 gcc vs 29: gdal 2.4.4 gcc vs 30: gdi 0.9.9.15 gcc vs 31: GeographicLib 1.52 gcc vs 32: GeographicLibData 33: geos 3.7.2 gcc vs 34: giflib 5.2.1 gcc 35: Gl2ps 1.4.2 gcc vs 36: GLEW 2.2.0 gcc vs 37: glfw 3.3.8 gcc vs 38: gorilla 1.6.1 39: hdc 0.2.0.1 gcc vs 40: Img 2.0.1 gcc vs 41: imgjp2 0.1.1 gcc 42: imgtools 0.3.1 gcc 43: InnoSetup 6.2.2 44: iocp 2.0.2 gcc 45: itk 4.2.5 gcc 46: iwidgets 4.1.2 gcc 47: jasper 2.0.25 gcc vs 48: JPEG 9.e gcc 49: KDIS 2.9.0 gcc vs 50: libffi 3.4.6 gcc 51: libgd 2.3.2 gcc 52: libressl 2.9.2 gcc 53: libwebp 1.2.4 gcc 54: libxml2 2.10.3 gcc vs 55: materialicons 0.2 56: mawt 0.4.4 gcc vs 57: memchan 2.3.1 gcc 58: mentry 4.3.1 59: Mpexpr 1.2.1 gcc vs 60: mqtt 4.0 61: mupdf 1.24.8 gcc vs 62: MuPDFWidget 2.3.2 63: nacl 1.1.1 gcc 64: nsf 2.4.0 gcc 65: OglInfo 1.0.0 66: ooxml 1.9 gcc 67: openjpeg 2.5.0 gcc 68: OpenSceneGraph 3.6.5 gcc vs 69: OpenSceneGraphData 3.4.0 70: oratcl 4.6.1 gcc 71: osgcal 0.2.1 gcc vs 72: osgearth 2.10.1 gcc vs 73: pandoc 3.5 74: parse_args 0.5.1 gcc 75: pawt 1.1.4 76: pdf4tcl 0.9.4 77: pgintcl 3.5.2 78: photoresize 0.2.1 gcc 79: pkgconfig 0.29.2 gcc 80: PNG 1.6.39 gcc 81: poApps 3.0.0 82: poClipboardViewer 3.0.0 83: poImg 2.1.0 gcc 84: poLibs 3.0.0 85: poMemory 1.0.0 gcc 86: printer 0.9.6.16 gcc vs 87: publisher 2.0 88: puppyicons 0.1 89: Python 3.7.7 90: rbc 0.2 gcc 91: Redistributables 92: rl_json 0.11.6 gcc 93: rtext 0.1 gcc 94: ruff 2.5.0 95: scrollutil 2.4 96: SDL 2.26.2 gcc vs 97: SetupOsg 98: SetupPython 99: SetupTcl 100: shellicon 0.1.1 gcc 101: Snack 2.2.12 gcc 102: sqlite3 3.47.1 gcc vs 103: SWIG 4.3.0 gcc 104: tablelist 7.4.1 105: tbcload 1.7.2 gcc 106: Tcl 8.6.16 gcc 107: tcl3dBasic 1.0.0 gcc vs 108: tcl3dFull 1.0.0 gcc vs 109: tcl9migrate 1.0 110: Tcladdressbook 1.2.4 111: tclAE 2.0.7 112: Tclapplescript 2.2 113: tclargp 0.2 114: tclcompiler 1.7.4 gcc 115: tclcsv 2.4.3 gcc 116: tclfpdf 1.6 117: tclgd 1.4.1 gcc 118: Tclkit gcc 119: tcllib 2.0 gcc 120: tclMuPdf 2.4.3 gcc vs 121: tclparser 1.8.1 gcc 122: tclpy 0.4.1 gcc vs 123: tclssg 2.3.1 124: TclStubs 8.6.16 vs 125: TclTkManual 126: tcltls 1.7.23 gcc 127: tcluvc 0.1 128: tclvfs 1.4.3 gcc 129: tclws 3.5.0 130: tclx 8.4.4 gcc 131: tdom 0.9.5 gcc vs 132: thtmlview 2.0.0 133: TIFF 4.5.0 gcc 134: tinyxml2 9.0.0 gcc vs 135: Tix 8.4.4 gcc 136: Tk 8.6.16 gcc 137: tkchat 1.482 138: tkcon 2.7.11 139: tkdnd 2.9.4 gcc vs 140: Tkhtml 3.0.2 gcc 141: tklib 0.9 gcc 142: tko 0.4 gcc 143: tkpath 0.4.0 gcc 144: tkribbon 1.2 vs 145: tksqlite 0.5.14 146: TkStubs 8.6.16 vs 147: tksvg 0.14 gcc 148: Tktable 2.12 gcc 149: tkwintrack 2.1.1 150: treectrl 2.4.2 gcc 151: Trf 2.1.4 gcc 152: trofs 0.4.9 gcc 153: tserialport 1.1.1 gcc 154: twapi 5.0.2 gcc 155: tzint 1.1.1 gcc 156: udp 1.0.12 gcc 157: ukaz 2.1 158: vectcl 0.2.1 gcc 159: Vim 9.0.0 160: wcb 4.1.1 161: windetect 2.0.1 162: winhelp 1.1.1 gcc 163: Xerces 3.2.4 gcc vs 164: xz 5.4.1 gcc 165: yasm 1.3.0 166: ZLib 1.2.13 gcc
This list can be generated with the following command:
tclkit Bawt.tcl Setup/AllLibs.bawt --wincompilers --sort dictionary
Homepages of libraries |
---|
#: Name Version Homepage -------------------------------------------------------------------------------------------------------- 1: apave 4.4.10 https://aplsimple.github.io/en/tcl/pave/index.html 2: awthemes 10.4.0 https://sourceforge.net/projects/tcl-awthemes/ 3: BawtLogViewer 3.0.1 https://www.tcl3d.org/bawt/ 4: Blender 3.0.0 https://www.blender.org/ 5: Boost 1.75.0 https://www.boost.org/ 6: BWidget 1.10.1 https://core.tcl-lang.org/bwidget/ 7: Cal3D 0.120 https://github.com/mp3butcher/Cal3D 8: Canvas3d 1.2.3 http://3dcanvas.tcl-lang.org/ 9: cawt 3.0.0 https://www.tcl3d.org/cawt/ 10: cawtapp 3.0.0 https://www.tcl3d.org/cawt/ 11: ccl 4.0.6 https://sourceforge.net/projects/cigi/ 12: cffi 2.0.3 https://github.com/apnadkarni/tcl-cffi 13: cfitsio 4.1.0 https://heasarc.gsfc.nasa.gov/fitsio/ 14: CMake 3.25.2 https://www.cmake.org/ 15: critcl 3.3 https://andreas-kupries.github.io/critcl/ 16: curl 7.70.0 https://curl.haxx.se/libcurl/ 17: DiffUtil 0.4.3 https://github.com/pspjuth/DiffUtilTcl/ 18: DirectXTex 2021_11 https://github.com/microsoft/DirectXTex/ 19: Doxygen 1.8.15 http://www.doxygen.org/ 20: Eigen 3.3.9 http://eigen.tuxfamily.org/ 21: expect 5.45.4.1 https://sourceforge.net/projects/expect/ 22: Ffidl 0.9.1 https://github.com/prs-de/ffidl 23: ffmpeg 4.4.4 https://www.ffmpeg.org/ 24: fftw 3.3.9 http://www.fftw.org/ 25: fitsTcl 2.5.1 https://heasarc.gsfc.nasa.gov/docs/software/ftools/fv/fitsTcl_home.html 26: freeglut 3.2.2 https://sourceforge.net/projects/freeglut/ 27: Freetype 2.10.4 http://www.freetype.org/ 28: FTGL 2.1.3 https://sourceforge.net/projects/ftgl/ 29: gdal 2.4.4 https://www.gdal.org/ 30: gdi 0.9.9.15 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html 31: GeographicLib 1.52 https://geographiclib.sourceforge.io/ 32: GeographicLibData https://geographiclib.sourceforge.io/ 33: geos 3.7.2 http://trac.osgeo.org/geos/ 34: giflib 5.2.1 http://giflib.sourceforge.net/ 35: Gl2ps 1.4.2 http://www.geuz.org/gl2ps/ 36: GLEW 2.2.0 https://github.com/nigels-com/glew/ 37: glfw 3.3.8 https://www.glfw.org/ 38: gorilla 1.6.1 https://github.com/zdia/gorilla/wiki 39: hdc 0.2.0.1 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html 40: Img 2.0.1 https://tkimg.sourceforge.net/ 41: imgjp2 0.1.1 https://www.androwish.org/home/dir?name=jni/imgjp2 42: imgtools 0.3.1 https://tkimgtools.sourceforge.net/ 43: InnoSetup 6.2.2 http://www.jrsoftware.org/isinfo.php 44: iocp 2.0.2 https://github.com/apnadkarni/iocp/ 45: itk 4.2.5 https://core.tcl-lang.org/itk/ 46: iwidgets 4.1.2 https://sourceforge.net/projects/incrtcl/ 47: jasper 2.0.25 https://github.com/jasper-software/jasper/ 48: JPEG 9.e http://www.ijg.org/ 49: KDIS 2.9.0 https://sourceforge.net/projects/kdis/ 50: libffi 3.4.6 https://github.com/libffi/libffi 51: libgd 2.3.2 https://libgd.github.io 52: libressl 2.9.2 https://www.libressl.org/ 53: libwebp 1.2.4 https://developers.google.com/speed/webp/ 54: libxml2 2.10.3 https://gitlab.gnome.org/GNOME/libxml2 55: materialicons 0.2 https://www.androwish.org/home/dir?ci=tip&name=assets/materialicons0.2 56: mawt 0.4.4 https://www.tcl3d.org/mawt/ 57: memchan 2.3.1 https://memchan.sourceforge.net/ 58: mentry 4.3.1 http://www.nemethi.de/ 59: Mpexpr 1.2.1 https://sourceforge.net/projects/mpexpr/ 60: mqtt 4.0 https://chiselapp.com/user/schelte/repository/mqtt/home 61: mupdf 1.24.8 https://mupdf.com/ 62: MuPDFWidget 2.3.2 https://sourceforge.net/projects/irrational-numbers/ 63: nacl 1.1.1 https://tcl.sowaswie.de/repos/fossil/nacl/home 64: nsf 2.4.0 https://next-scripting.org 65: OglInfo 1.0.0 https://www.tcl3d.org/ 66: ooxml 1.9 https://fossil.sowaswie.de/ooxml/home 67: openjpeg 2.5.0 http://www.openjpeg.org/ 68: OpenSceneGraph 3.6.5 http://www.openscenegraph.org/ 69: OpenSceneGraphData 3.4.0 http://www.openscenegraph.org/ 70: oratcl 4.6.1 https://oratcl.sourceforge.net 71: osgcal 0.2.1 https://sourceforge.net/projects/osgcal/ 72: osgearth 2.10.1 http://osgearth.org/ 73: pandoc 3.5 https://pandoc.org/ 74: parse_args 0.5.1 https://github.com/RubyLane/parse_args 75: pawt 1.1.4 https://www.tcl3d.org/pawt/ 76: pdf4tcl 0.9.4 https://sourceforge.net/projects/pdf4tcl/ 77: pgintcl 3.5.2 https://sourceforge.net/projects/pgintcl/ 78: photoresize 0.2.1 https://github.com/auriocus/PhotoResize 79: pkgconfig 0.29.2 https://www.freedesktop.org/wiki/Software/pkg-config/ 80: PNG 1.6.39 http://www.libpng.org/pub/png/ 81: poApps 3.0.0 https://www.tcl3d.org/poApps/ 82: poClipboardViewer 3.0.0 http://www.poSoft.de/ 83: poImg 2.1.0 https://www.tcl3d.org/poPkgs/poImg.html 84: poLibs 3.0.0 http://www.poSoft.de/ 85: poMemory 1.0.0 https://www.tcl3d.org/poPkgs/poMemory.html 86: printer 0.9.6.16 http://www.schwartzcomputer.com/tcl-tk/tcl-tk.html 87: publisher 2.0 https://sourceforge.net/projects/irrational-numbers/ 88: puppyicons 0.1 https://www.androwish.org/home/dir?ci=tip&name=undroid/puppyicons0.1 89: Python 3.7.7 http://www.python.org/ 90: rbc 0.2 https://www.sourceforge.net/projects/rbctoolkit/ 91: Redistributables https://support.microsoft.com/en-us/kb/2977003 92: rl_json 0.11.6 https://github.com/RubyLane/rl_json 93: rtext 0.1 https://chiselapp.com/user/fvogel/repository/rtext 94: ruff 2.5.0 https://ruff.magicsplat.com/ 95: scrollutil 2.4 http://www.nemethi.de/ 96: SDL 2.26.2 https://www.libsdl.org/ 97: SetupOsg https://www.tcl3d.org/bawt/ 98: SetupPython https://www.tcl3d.org/bawt/ 99: SetupTcl https://www.tcl3d.org/bawt/ 100: shellicon 0.1.1 http://wiki.tcl-lang.org/17859 101: Snack 2.2.12 https://github.com/scottypitcher/tcl-snack 102: sqlite3 3.47.1 https://www.sqlite.org/ 103: SWIG 4.3.0 http://www.swig.org/ 104: tablelist 7.4.1 http://www.nemethi.de/ 105: tbcload 1.7.2 https://github.com/ActiveState/teapot/tree/master/lib/tbcload 106: Tcl 8.6.16 https://core.tcl-lang.org/tcl/ 107: tcl3dBasic 1.0.0 https://www.tcl3d.org/ 108: tcl3dFull 1.0.0 https://www.tcl3d.org/ 109: tcl9migrate 1.0 https://github.com/apnadkarni/tcl9-migrate 110: Tcladdressbook 1.2.4 https://sourceforge.net/projects/tcladdressbook/ 111: tclAE 2.0.7 https://sourceforge.net/projects/tclae/ 112: Tclapplescript 2.2 https://sourceforge.net/projects/tclapplescript/ 113: tclargp 0.2 http://www.chevreux.org/projects_tcl.html 114: tclcompiler 1.7.4 https://github.com/ActiveState/teapot/tree/master/lib/tclcompiler 115: tclcsv 2.4.3 https://sourceforge.net/projects/tclcsv 116: tclfpdf 1.6 https://github.com/lamuzzachiodi/tclfpdf 117: tclgd 1.4.1 https://github.com/flightaware/tcl.gd 118: Tclkit https://sourceforge.net/projects/kbskit/ 119: tcllib 2.0 https://core.tcl-lang.org/tcllib 120: tclMuPdf 2.4.3 https://sourceforge.net/projects/irrational-numbers/ 121: tclparser 1.8.1 https://github.com/flightaware/TclProDebug/tree/master/lib/tclparser 122: tclpy 0.4.1 https://github.com/aidanhs/libtclpy 123: tclssg 2.3.1 https://github.com/tclssg/tclssg 124: TclStubs 8.6.16 https://core.tcl-lang.org/tcl/ 125: TclTkManual http://www.tcl-lang.org 126: tcltls 1.7.23 http://core.tcl-lang.org/tcltls/ 127: tcluvc 0.1 https://www.androwish.org/home/dir?ci=tip&name=jni/tcluvc 128: tclvfs 1.4.3 https://sourceforge.net/projects/tclvfs/ 129: tclws 3.5.0 https://core.tcl-lang.org/tclws/ 130: tclx 8.4.4 https://github.com/flightaware/tclx/ 131: tdom 0.9.5 http://tdom.org/ 132: thtmlview 2.0.0 https://github.com/mittelmark/thtmlview/ 133: TIFF 4.5.0 http://www.simplesystems.org/libtiff/ 134: tinyxml2 9.0.0 https://github.com/leethomason/tinyxml2 135: Tix 8.4.4 https://tix.sourceforge.net/ 136: Tk 8.6.16 https://core.tcl-lang.org/tk/ 137: tkchat 1.482 http://tkchat.tcl-lang.org/ 138: tkcon 2.7.11 https://github.com/wjoye/tkcon/ 139: tkdnd 2.9.4 https://github.com/petasis/tkdnd 140: Tkhtml 3.0.2 http://tkhtml.tcl.tk/index.html 141: tklib 0.9 https://core.tcl-lang.org/tklib 142: tko 0.4 https://chiselapp.com/user/rene/repository/tko/index 143: tkpath 0.4.0 https://www.androwish.org/home/dir?name=jni/tkpath 144: tkribbon 1.2 https://github.com/petasis/tkribbon 145: tksqlite 0.5.14 http://reddog.s35.xrea.com/wiki/TkSQLite.html 146: TkStubs 8.6.16 https://core.tcl-lang.org/tk/ 147: tksvg 0.14 https://github.com/oehhar/tksvg/ 148: Tktable 2.12 https://github.com/bohagan1/TkTable/ 149: tkwintrack 2.1.1 https://sourceforge.net/projects/tkwintrack/ 150: treectrl 2.4.2 https://sourceforge.net/projects/tktreectrl/ 151: Trf 2.1.4 https://tcltrf.sourceforge.net/ 152: trofs 0.4.9 https://math.nist.gov/~DPorter/tcltk/trofs/ 153: tserialport 1.1.1 https://fossil.sowaswie.de/tserialport 154: twapi 5.0.2 https://github.com/apnadkarni/twapi 155: tzint 1.1.1 https://fossil.sowaswie.de/tzint/ 156: udp 1.0.12 https://core.tcl-lang.org/tcludp/ 157: ukaz 2.1 https://github.com/auriocus/ukaz 158: vectcl 0.2.1 https://github.com/auriocus/VecTcl/ 159: Vim 9.0.0 https://www.vim.org/ 160: wcb 4.1.1 http://www.nemethi.de/ 161: windetect 2.0.1 https://sourceforge.net/projects/tkwintrack/ 162: winhelp 1.1.1 https://www.androwish.org/index.html/dir?name=undroid/winhelp 163: Xerces 3.2.4 http://xerces.apache.org/ 164: xz 5.4.1 https://sourceforge.net/projects/lzmautils/ 165: yasm 1.3.0 https://yasm.tortall.net/ 166: ZLib 1.2.13 http://www.zlib.net/
This list can be generated with the following command:
tclkit Bawt.tcl Setup/AllLibs.bawt --homepages --sort dictionary