Skip to content

Refactor CMake with JRL CMake Modules v2#794

Draft
ahoarau wants to merge 74 commits intocoal-library:develfrom
ahoarau:jrl-next
Draft

Refactor CMake with JRL CMake Modules v2#794
ahoarau wants to merge 74 commits intocoal-library:develfrom
ahoarau:jrl-next

Conversation

@ahoarau
Copy link
Copy Markdown
Collaborator

@ahoarau ahoarau commented Dec 11, 2025

⚠️DO NOT MERGE UNTIL jrl-umi3218/jrl-cmakemodules#798 is merged ⚠️

This PR is a full rewrite of the CMake files with the JRL CMake Modules v2.

  • Full rewrite of the CMake Files in modern CMake
  • Remove submodules
  • c++17 minimum required
  • 🚧 NIX CI is temporarily disabled
  • CI pixi on Ubuntu-22.04
  • BREAKING: hpp-fcl-compatiblity is now a COMPONENT
find_package(coal CONFIG REQUIRED COMPONENTS coal coal-hpp-fcl-compatibility)

@ahoarau ahoarau marked this pull request as draft December 11, 2025 16:39
@ahoarau ahoarau force-pushed the jrl-next branch 2 times, most recently from 075411a to e6124d7 Compare January 12, 2026 16:39
@ahoarau ahoarau force-pushed the jrl-next branch 2 times, most recently from f08dcf7 to db35568 Compare February 13, 2026 14:17
new method with COMPONENTS
they are now generated by jrl v2
if we enable OCTOMAP, the library is REQUIRED. We are supposed to have it.
testing is a library is available creates opacity in what we are actually building, better to enable+require, fatal_error otherwise
Boost.Test was included as a standalone library (included/unit_test.hpp), but linked against a shared_library Boost::unit_test_framework
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant