/circle-test

CircleCi test Meson project

Primary LanguageMesonApache License 2.0Apache-2.0

Project name.


Current status bar


GitHub CircleCI build status Codecov

Table of contents


About this project


C Program is a project that was designed to work out of the box using Meson build system from day one. The creation of this started at a large codebase where the following languages are used to build programs C, C++, Dlang, Kotlin and Python.

The design of the project was meant for demonstrating a project using the GitHub workflow super charged with continues integration.

However to make something that can defend agains hackers planting malicious software attacks or feed of data stored in your database is mostly imposable and all that can be done is to mitigate the possibility of as many software attacks as posable.

Features found


  • Meson for generating build files.
  • Setup with CircleCi.
  • Setup with Codecov.
  • Simple project structure just for you.
  • Distributed under the Apache 2.0 license.
  • Works 99.95% out of the box.

Downloading required things

This project requires the following tools:


Tool being used. Version needed
Meson build system version 0.50.0 or newer.
Python3 language version 3.5.x or newer.

Downloading this project.


  • To install this project the simplest way is to grab it off github with this command the Github command looks something like this:
git clone https://github.com/michaelbadcrumble/c-program.git
  • You can also download it as a zip if you prefer.

Building this executable.


Generating the build directory

Let us assume that we have a source tree that has a Meson build system. This means that at the topmost directory has a file called meson.build. We run the following commands to get the build started.

meson setup <build dir name>

Building from the source

Meson uses the Ninja build system to actually build the code. To start the build, simply type the following command.

ninja -C <build dir name>

Installing the project

Installing the built software with Meson is just as simple as.

meson install -C <build dir name>

Contact the developer

==========================

Developer and maintainer