The following tools are required to develop, build , test and package libOpenCOR:
Git: a distributed version control system;
CMake 3.15 or later: a cross-platform build system;
C++ toolchain: a set of C++ tools. The toolchain is different depending on the platform you are using:
Windows: Visual Studio Community 2022 ( Desktop development with C++
with MSVC v143 - VS 2022 C++ x64/x86 build tools
, MSVC v143 - VS 2022 C++ ARM64/ARM64EC build tools
, and Windows 11 SDK
);
Linux: G++ (g++
package) on Ubuntu 22.04 LTS; and
macOS: Xcode 16 (including its Command Line Tools).
Additionally, you may also want to rely on the following optional tools:
Ninja 1.8.2 or later: a small build system with a focus on speed;
buildcache: a compiler cache;
clcache (Windows only): a compiler cache;
ccache (Linux/macOS only): a compiler cache;
ClangFormat: a tool to format C/C++ code;
Clang-Tidy: a Clang-based C++ linter tool;
Black: a tool to format Python code;
llvm-cov and llvm-profdata: some tools to test and report on code coverage;
Valgrind: an instrumentation framework for building dynamic analysis tools;
emcc, emcmake, and emconfigure: tools to compile C/C++ code to WebAssembly;
Python 3.9 or later: a programming language;
pytest: a Python testing framework;
Sphinx: a tool to generate documentation; and
Doxygen: a tool to generate documentation from source code.