Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_cmake at Robotics Stack Exchange
Package Summary
| Version | 0.6.0 |
| License | Apache-2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/selfpatch/ros2_medkit.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-06-30 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_cmake
Shared CMake modules for the ros2_medkit workspace. Provides multi-distro compatibility, build acceleration, and centralized linting configuration across all packages.
Modules
| Module | Description |
|---|---|
ROS2MedkitCcache.cmake |
Auto-detect and configure ccache with PCH-aware sloppiness settings |
ROS2MedkitLinting.cmake |
Centralized clang-tidy configuration (opt-in locally, mandatory in CI) |
ROS2MedkitCompat.cmake |
Multi-distro compatibility shims for ROS 2 Humble, Jazzy, and Lyrical |
ROS2MedkitCompat
Resolves dependency differences across ROS 2 distributions:
-
medkit_find_yaml_cpp()- Finds yaml-cpp (namespaced targets on Jazzy, manual fallback on Humble) -
medkit_find_cpp_httplib()- Finds cpp-httplib >= 0.14 via pkg-config, CMake config, or vendored fallback (VENDORED_DIRparam) -
medkit_target_dependencies()- Drop-in replacement forament_target_dependencies(removed on Lyrical) -
medkit_detect_compat_defs()/medkit_apply_compat_defs()- Compile definitions for version-specific APIs
Usage
In your package’s CMakeLists.txt:
find_package(ros2_medkit_cmake REQUIRED)
include(ROS2MedkitCcache)
include(ROS2MedkitLinting)
include(ROS2MedkitCompat)
Add to package.xml:
<buildtool_depend>ros2_medkit_cmake</buildtool_depend>
The cmake modules are automatically available via ament’s extras hook after find_package.
License
Apache License 2.0
Changelog for package ros2_medkit_cmake
0.6.0 (2026-06-22)
-
ROS2MedkitTestDomain: carve dedicatedROS_DOMAIN_IDranges for the new log bridge (210-214) and action-status bridge (215-219) test suites out of the integration-tests range (#422) - Contributors: \@mfaferek93
0.5.0 (2026-06-08)
-
ROS2MedkitWarnings.cmakemodule centralizes compiler warning flags across all packages, with selective-Werror(namespacedMEDKIT_ENABLE_WERROR, defaults OFF) applied only to flags safe against external headers -
ROS2MedkitSanitizers.cmakemodule adds ASan/UBSan and TSan support for sanitizer CI jobs -
ROS2MedkitTestDomain.cmakecentralizesROS_DOMAIN_IDallocation for per-test DDS isolation - Vendored cpp-httplib 0.14.3 as a build-farm fallback (
VENDORED_DIRparameter), marked as a SYSTEM include to suppress third-party warnings -
medkit_find_cpp_httplibcaps cpp-httplib at< 0.20across both the pkg-config andfind_package(httplib)tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipartRequest::has_fileAPI the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build;ROS2MedkitCompat.cmakeextended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32,yaml_cpp_vendortarget export,ament_target_dependenciesremoval in ament_cmake 2.8.5+), which replaces Rolling in CI (#405) - Contributors: \@bburda, \@mfaferek93
0.4.0 (2026-03-20)
- Initial release - shared cmake modules extracted from gateway package (#294)
-
ROS2MedkitCcache.cmake- auto-detect ccache for faster incremental rebuilds -
ROS2MedkitLinting.cmake- centralized clang-tidy configuration (opt-in locally, mandatory in CI) -
ROS2MedkitCompat.cmake- multi-distro compatibility shims for ROS 2 Humble/Jazzy/Rolling - Contributors: \@bburda