Code style guidelines C++ and Objective-C Using clang-format locally Installation Manual usage Pre-commit hook IDE plugin Header includes Java Python Using black locally In...
Array Description Methods Method Descriptions Array A generic array datatype. Description A generic array that can contain several elements of any type, accessible by a num...
[TOC] An Introduction to Modern CMakeWhy do I need a good build system?Why must the answer be CMake?Why use a Modern CMake?Other sourcesCredits An Introduction to Modern CMake P...
[TOC] Installing CMakeQuick list (more info on each method below)Official packageCMake Default VersionsWindowsMacOSLinuxRHEL/CentOSUbuntuDebianOtherGeneral toolsCIFull listPip I...
[TOC] Do’s and Don’tsCMake AntipatternsCMake PatternsSelecting a minimum in 2024:What minimum to choose - OS support:What minimum to choose - Features: Do’s and Don’ts The next ...
[TOC] How to structure your project How to structure your project The following information is biased. But in a good way, I think. I’m going to tell you how to structure the dir...
[TOC] Running other programsRunning a command at configure timeRunning a command at build timeIncluded common utilities Running other programs Running a command at configure ti...
[TOC] Git Submodule MethodBonus: Git version number Git Submodule Method If you want to add a Git repository on the same service (GitHub, GitLab, BitBucket, etc), the following ...
[TOC] CatchConfigure methodsQuick downloadVendoringDirect inclusion Catch Catch2 (C++11 only version) is a powerful, idomatic testing solutions similar in philosophy to PyTest f...