A template for C and CPP programming that makes use of the cmocka unit testing framework in addition to the CMAKE build system. It's focused on wide compatibility with multiple systems and setup for vim usage.
Go to file Use this template
jakeg00dwin 2f15937b4b Added a basic doxygen file 2024-03-02 10:18:27 -08:00
.template_files added some empty toolchain files 2024-03-01 11:03:35 -08:00
build build dir and a placeholder file 2024-02-22 23:14:10 -08:00
cmake/cmocka-1.1.7 A copy of the newest cmocka release 1.1.7 2024-02-22 23:16:50 -08:00
docs empty placeholder dir 2024-02-22 23:15:51 -08:00
inc example code and tests 2024-02-22 23:15:42 -08:00
src readded the original file 2024-03-01 11:35:10 -08:00
tests re-added the original file 2024-03-01 11:35:56 -08:00
toolchains empty toolchain dir and placeholder file 2024-02-22 23:14:42 -08:00
.gitignore Initial commit 2024-02-23 05:14:20 +00:00
CMakeLists.txt basic cmake file 2024-02-22 23:14:48 -08:00
Doxyfile Added a basic doxygen file 2024-03-02 10:18:27 -08:00
LICENSE Initial commit 2024-02-23 05:14:20 +00:00
README.md added two section explaining the usage of the `otto.sh` shell script 2024-03-01 11:40:26 -08:00
otto.sh extracted the git add code into it's own function; not implimented at the moment. 2024-03-01 11:36:49 -08:00
setup.sh added a simple echo command to the shell function 2024-02-29 22:25:06 -08:00

README.md

cmake-cmocka-template

A template for C and CPP programming that makes use of the cmocka unit testing framework in addition to the CMAKE build system.

Requirements

Resources

Contributions

Directory Overview

It's focused on wide compatibility with multiple systems and setup for vim usage..

tree -L 2 ./
├── build
├── CMakeLists.txt
├── docs
├── inc
├── LICENSE
├── README.md
├── setup.sh
├── src
│   ├── CMakeLists.txt
│   └── main.c
├── otto.sh
└── tests
    └── CMakeLists.txt

5 directories, 8 files

Scripts

There are two scripts setup inside the project directory:

otto.sh Uesd to preform the needed commands to build, test and debug the project.

Adding a new module

To add a new section of code:

  1. run the otto.sh script: ./otto.sh
  2. Select option 5
  3. Enter the modules name.

To remove a module:

  1. run the otto.sh script: ./otto.sh
  2. Select option 6
  3. Enter the modules name.

setup.sh Used to install the projects dependencies and automate needed setup. Also removes example code when requested.