Relevant user documentation and other useful resources are found here. Pre-built binaries of AngelCAD are found here.
AngelCAD build system is based on Code::Blocks and CPDE as described in cpde_utils. To build AngelCAD it is required to install Code::Blocks and configure it as documented. On Linux, the g++ compiler is used. On Windows, MSVC2013 or newer is required (the free 'express' versions of MSVC are ok).
Furthermore, CPDE requires building and configuring the following 3rd party libraries
| Library | Description/Comments |
|---|---|
| wxWidgets | Static library build, see instructions |
| boost | boost_system, boost_filesystem, boost_thread |
| msgpack | C/C++ version. Not strictly required for AngelCAD build, but recommended |
Since AngelCAD 1.5-06, FreeType is also required.
The best way to build the 3rd party libraries is to run the build scripts found in the cpde_3rdparty repository.
Before building AngelCAD, you must build the following workspaces, containing libraries used
| Workspace | Libraries required by AngelCAD |
|---|---|
| cpde_syslibs | cf_syslib, ce_angelscript, ce_angelscript_ex |
| spacelibs | spacemath, spaceio, polyhealer, dxfdom |
The following applications are included in the build
| Application | Description |
|---|---|
| as_csg | AngelCAD script compiler |
| AngelCAD | AngelCAD GUI editor/IDE |
| AngelView | AngelCAD 3d file viewer |
| polyfix | command line 3d file repair utility |
| dxfread | command line DXF file reader |
| csgfix | command line preprocessor of OpenSCAD .csg files |
AngelCAD uses the xcsg application as the boolean engine. Build it or install a prebuilt binary of xcsg