jrl-umi3218

jrl-cmakemodules

A CMake utility toolbox providing helper functions to write more reliable and maintainable CMake code, used by research institutions including CNRS, LAAS/HPP, JRL, and Inria.

v2.4.0
Published at
6d ago
78
Stars
99
Download
Synced at
6d ago

Latest release

v2.4.0Nov 7, 2026, 01:43 PM
Downloads slow? Switch the source anytime above

README

Project Overview

jrl-cmakemodules is a CMake utility toolbox that provides helper functions to write more reliable and maintainable CMake code. It is used by teams at CNRS, LAAS/HPP, JRL, and Inria, and can be integrated into any project.

Key Features

  • CMake helper functions and tools for improving code reliability and maintainability
  • v2 API providing a set of opt-in utility functions
  • jrl-release version management script for automating project version synchronization
  • Supports CMake >= 3.22

Target Audience

  • C++ developers using the CMake build system
  • Research teams needing standardized CMake practices
  • Engineers who want to simplify version management and project configuration

Quick Start

# Install the jrl-release version management tool
uv tool install jrl-cmakemodules-scripts --from git+https://github.com/jrl-umi3218/jrl-cmakemodules.git#subdirectory=v2/scripts

# Check version consistency
jrl-release --check-version

# Bump version
jrl-release --bump patch

Core Advantages

  • Adopted and validated by multiple renowned research institutions
  • Modern v2 API with opt-in design
  • Includes jrl-release version management automation
  • Actively maintained with support for CMake >= 3.22

System Requirements

  • OS: Cross-platform (all platforms supported by CMake)
  • Additional Dependencies: CMake >= 3.22

Release history

Sort