Skip to content

Refactor CMake with JRL CMake Modules v2 - #794

Open
ahoarau wants to merge 47 commits into
coal-library:develfrom
ahoarau:jrl-next
Open

Refactor CMake with JRL CMake Modules v2#794
ahoarau wants to merge 47 commits into
coal-library:develfrom
ahoarau:jrl-next

Conversation

@ahoarau

@ahoarau ahoarau commented Dec 11, 2025

Copy link
Copy Markdown
Collaborator

⚠️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
  • Reorganize the tests folder
  • Remove submodules
  • c++17 minimum required
  • 🚧 NIX CI is temporarily disabled

@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 3 times, most recently from b8bf15e to f604bdc Compare February 20, 2026 09:38
Comment thread .github/workflows/macos-linux-pip.yml Outdated
Comment thread .github/workflows/macos-linux-windows-pixi.yml Outdated
Comment thread .github/workflows/macos-linux-windows-pixi.yml Outdated
Comment thread cmake/get-jrl-cmakemodules.cmake Outdated
Comment thread development/scripts/pixi/activation.sh
Comment thread CMakeLists.txt Outdated
Comment thread CMakeLists.txt
Comment thread pixi.toml
Comment thread pixi.toml Outdated
Comment thread pixi.toml Outdated

@jorisv jorisv left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bad button, I request some changes ;)

Comment thread CMakeLists.txt Outdated
Comment thread test/python/CMakeLists.txt Outdated
Comment thread CMakeLists.txt Outdated
Comment thread CMakeLists.txt
Comment thread CMakeLists.txt Outdated
Comment thread CMakeLists.txt Outdated
ahoarau added a commit to ahoarau/coal that referenced this pull request Jul 29, 2026
- Upgrade CMake build system to JRL CMake Modules v2
- Integrate cmake/get-jrl-cmakemodules.cmake downloader
- Use target-based modern CMake for coal, python, python-nb, doc, and test suites
- Condition coal-hpp-fcl-compatibility target, headers, and export component on COAL_BACKWARD_COMPATIBILITY_WITH_HPP_FCL (fixes PR coal-library#794 review feedback)
- Require C++17 minimum standard
ahoarau added a commit to ahoarau/coal that referenced this pull request Jul 29, 2026
- Upgrade CMake build system to JRL CMake Modules v2
- Integrate cmake/get-jrl-cmakemodules.cmake downloader
- Use target-based modern CMake for coal, python, python-nb, doc, and test suites
- Condition coal-hpp-fcl-compatibility target, headers, and export component on COAL_BACKWARD_COMPATIBILITY_WITH_HPP_FCL (fixes PR coal-library#794 review feedback)
- Require C++17 minimum standard
ahoarau added a commit to ahoarau/coal that referenced this pull request Jul 29, 2026
- Upgrade CMake build system to JRL CMake Modules v2
- Integrate cmake/get-jrl-cmakemodules.cmake downloader pointing to official jrl-umi3218/jrl-cmakemodules master branch
- Use target-based modern CMake for coal, python, python-nb, doc, and test suites
- Condition coal-hpp-fcl-compatibility target, headers, and export component on COAL_BACKWARD_COMPATIBILITY_WITH_HPP_FCL (fixes PR coal-library#794 review feedback)
- Require C++17 minimum standard
ahoarau added a commit to ahoarau/coal that referenced this pull request Jul 29, 2026
- Upgrade CMake build system to JRL CMake Modules v2
- Integrate cmake/get-jrl-cmakemodules.cmake downloader pointing to official jrl-umi3218/jrl-cmakemodules master branch
- Use target-based modern CMake for coal, python, python-nb, doc, and test suites
- Condition coal-hpp-fcl-compatibility target, headers, and export component on COAL_BACKWARD_COMPATIBILITY_WITH_HPP_FCL (fixes PR coal-library#794 review feedback)
- Require C++17 minimum standard
ahoarau added 6 commits July 29, 2026 13:45
Superseded by CMake COMPONENT export.
Remove python __init__.py and windows_dll_manager.py files which are now auto-generated by JRL CMake Modules v2.
Also remove unused test config header.
Pure rename of test/*.py, test/*.cpp and related files into cpp,
python, benchmark, and utility subdirectories. No content changes.
Reorganize test suite into cpp, python, benchmark, packaging, and utility subdirectories.
- Upgrade CMake build system to JRL CMake Modules v2
- Integrate cmake/get-jrl-cmakemodules.cmake downloader pointing to official jrl-umi3218/jrl-cmakemodules master branch
- Use target-based modern CMake for coal, python, python-nb, doc, and test suites
- Condition coal-hpp-fcl-compatibility target, headers, and export component on COAL_BACKWARD_COMPATIBILITY_WITH_HPP_FCL
- Require C++17 minimum standard
@ahoarau
ahoarau marked this pull request as ready for review August 4, 2026 09:47
jorisv
jorisv previously approved these changes Aug 6, 2026
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.

2 participants