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 PMDownloads 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 patchCore 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