Skip to content

kevr/clock0

Repository files navigation

clock0 - manage tasks like clockwork

A command-line task manager that interfaces with web-based VCS

lint build tests

Building

Dependencies: C++17 compiler, ncursesw, boost/program_options

This project relies on the meson build system as well as compiler tools ninja or samurai to configure and build its executables and tests.

By default, the primary executable and test builds are enabled; to disable, they can be toggled off by setting the exec and tests meson options to false:

## Setup a build directory solely for tests
$ meson setup -Dexec=false build-tests

## Setup a build directory solely for program executables
$ meson setup -Dtests=false build-exec

Coverage

Dependencies: gcovr, lcov

Test coverage collection can be enabled using the b_coverage meson option while building tests:

$ meson setup -Dexec=false -Db_coverage=true build-tests

After running tests, coverage can be collected using the coverage target:

## First, run tests
$ ninja -C build-tests test

## Then, collect coverage
$ ninja -C build-tests coverage

Installation

Once built, the project can be installed to the system by issuing they install target:

$ ninja -C build-exec install --skip-subprojects

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published