Skip to content

Latest commit

History

History
56 lines (49 loc) 路 14 KB

README.md

File metadata and controls

56 lines (49 loc) 路 14 KB

Methane Kit External Dependencies

All external libraries and build tools are integrated using CPM.cmake package manager script. Specific versions of the dependent repositories are cloned and configured during MethaneKit CMake configuration step either to the Build/Output/ExternalsCache directory (by default) or to the custom location provided via CMake option CPM_SOURCE_CACHE. Under CLion IDE dependent repositories are cloned inside cmake build directory of each configuration to support parallel cmake configurations processing.

Libraries

Libraries Version Linkage License Description
Boost Nowide 11.1.4 Static BSL 1.0 Standard library functions with UTF-8 API on Windows.
Catch2 3.4.0 Static (tests) BSL 1.0 A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later.
CLI11 2.3.2 Header-only CLI11 2.2 CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
DirectX Headers 1.608.2b Header-only MIT Official DirectX headers available under an open source license
DirectX Tex 1.9.6 Static MIT Texture processing library.
FMT 10.0.0 Header-only Victor Zverovich A modern formatting library.
FreeType 2.12.1 Static FreeType (GPL 3.0) FreeType is a freely available software library to render fonts.
FTXUI 4.1.1 Static MIT C++ Functional Terminal User Interface.
HLSL++ 3.3.1 Header-only MIT Math library using hlsl syntax with SSE/NEON support.
ITT API 3.24.2 Static BSD 3.0 Intel庐 Instrumentation and Tracing Technology (ITT) and Just-In-Time (JIT) API.
Magic Enum 0.9.3 Header-only MIT Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code.
OpenImageIO 2.0.5 Static (optional) GPL 3.0 Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
Perlin Noise 1.0 Static Public Domain Simplex and Perlin noise implementation by Stefan Gustavson.
SPIRV-Cross 1.3.216.0 Static Apache 2.0 A library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
STB 2023-01-29 Header-only MIT, Public Domain Single-file public domain libraries for C/C++.
TaskFlow 3.6.0 Header-only MIT A General-purpose Parallel and Heterogeneous Task Programming System.
Tracy 0.9.1 Static BSD 3.0 A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.
Vulkan Headers 1.3.219 Header-only Apache 2.0 Vulkan Header files and API registry.

Build Tools

Script or Tool Version Usage License Description
CPM.cmake 0.38.2 CMake MIT CMake's missing package manager.
CMRC 2.0.2 CMake MIT A Resource Compiler in a Single CMake script.
CMake Modules n/a CMake BSL 1.0 R.Pavlik collection of CMake modules.
iOS-Toolchain.cmake 4.3.0 CMake BSD 3.0 A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development.
DirectX Shader Compiler 1.7.2308 HLSL Compiler to SPIRV LLVM Release Open-source HLSL Shader Compiler which is based on LLVM/Clang.
Filter Sarif n/a CodeQL Workflow Apache 2.0 GitHub action to filter .sarif files produced by CodeQL.
SPIRV-Cross 1.3.216.0 SPIRV Converter to Metal Apache 2.0 Practical tool for disassembling SPIR-V back to high level languages.
OpenCppCoverage 0.9.9.0 Code Coverage in Azure GPL 3.0 Open source code coverage tool for C++ under Windows.

Assets

Type Asset Name Copyright License Description
Font Amiri Khaled Hosny OFL 1.1 Amiri is a classical Arabic typeface in Naskh style for typesetting books and other running text. Its design is a revival of the beautiful typeface pioneered in early 20th century by Bulaq Press in Cairo, also known as Amiria Press, after which the font is named.
Font Playball Robert Leuschke, TypeSETit LLC OFL 1.1 An athletic look was the inspiration for Playball. Take advantage of the sweeping swashes to give a true sports look. Perfect for baseball banners and the like. Playball comes with Latin Character sets including Western, Central, and Vietnamese language support.
Font Roboto Christian Robertson Apache 2.0 Roboto has a mechanical skeleton and the forms are largely geometric. At the same time, the font features friendly and open curves. This makes for a more natural reading rhythm more commonly found in humanist and serif types.
Font Roboto Mono Christian Robertson Apache 2.0 Monospaced addition to the Roboto type family. Like the other members of the Roboto family, the fonts are optimized for readability on screens across a wide variety of devices and reading environments.
Font Sawarabi Mincho Mshio OFL 1.1 Japanese font with a delicate and beautiful design, it is suitable for text and headline usage. It already has many hiragana, katakana, ruled lines, and so on, but it does not yet have enough kanji glyphs.
Font Squada One Admix Designs OFL 1.1 Perfect font to make a lasting impression on any webpage. Its bold presence and geometric, condensed form allow for setting in any context. Squada One can be used at any size while still maintaining clarity and smoothness.