-
Git (> 1.9.1)
-
Thrift compiler (> 0.9.2) required to generate python and javascript files
-
Doxygen (> 1.8) to generate documentation
-
Build logging - It is possible to build package without the ld-logger. In that case no automatic compilation database generation is done. To build ld-logger 32 and 64 bit versions automatically,
gcc multilib
andmake
is required. - Compilation command database can be generated with CMake during the build (runcmake
with theCMAKE_EXPORT_COMPILE_COMMANDS
option). CodeChecker can process the generated compilation database at runtime. -
Other external dependencies are automatically downloaded and copied to the necessary directories in the package.
Javascript dependencies are automatically downloaded based on the ext_source_deps_config.json file during package build.
- Clang Static analyzer (latest stable or trunk)
- Clang Tidy (available in the clang tools extra repository trunk)
- Python2 (> 2.7)
- Alembic (>= 0.8.2) database migration support is available only for PostgreSQL database
- SQLAlchemy (>= 1.0.9) Python SQL toolkit and Object Relational Mapper, for supporting multiple database backends
- PyPi SQLAlchemy (> 1.0.2)
- Thrift python modules. Cross-language service building framework to handle data transfer for report storage and result viewer clients
- PyPi thrift(> 0.9.2 )
- Codemirror (MIT) - view source code in the browser
- Jsplumb (community edition, MIT) - draw bug paths
- Marked (BSD) - view documentation for checkers written in markdown (generated dynamically)
- Dojotoolkit (BSD) - main framework for the web UI
- Highlightjs (BSD) - required for highlighting the source code
For the additional PostgreSQL dependencies see the PostgreSQL setup documentation.