![]() Development as a unified package began in 1983. History of the CodeĪs mentioned previously, the initial architecture and design of BRL-CAD began in 1979. You should, however, do some basic research to make sure what you plan to contribute isn't already in the BRL-CAD code base. You can generally focus in on the enhancement or change that interests you without being too concerned with other portions of the code. BRL-CAD has been intentionally designed with layering and modularity in mind. BRL-CAD provides all of the necessary third-party dependencies for download and compilation convenience within source distributions but by default will build using system versions of those dependencies if available.Īs with any large system that has been under development for a number of years, there are vast sections of code that may be unfamiliar, uninteresting, or even daunting. The project aims for an It Just Works approach to compilation whereby a functional build of BRL-CAD is possible without needing to install more than a compiler, CMake, and a build environment-for example, GNU Make or Microsoft Visual Studio. Every released version of BRL-CAD is tested and tagged. A separate branch (named STABLE) provides a higher level of quality assurance. Trunk development is generally stable, but cross-platform compilation is not guaranteed. The source code and most project data are stored in a Subversion 4 version control system for change tracking and collaborative development. ![]() BRL-CAD uses the CMake 3 build system for compilation and unit testing. POSIX 2 shell scripts are used for deployment integration testing. ![]() There is also some support for, and bindings to, other languages available. The majority of BRL-CAD is written in highly portable C and C++, with some GUI and scripting components written in Tcl/Tk 1. BRL-CAD consists of more than 1 million lines of source code spanning more than 20 foundation libraries and 400 application modules. ![]()
0 Comments
Leave a Reply. |