Design for new tools for ROS 2 package cross-compilation (#249)
Design for new tools for ROS 2 package cross-compilation (#249)

* Design for colcon plugin got ROS 2 package cross-compilation

Design doc for task ros2/ros2#693

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Fix mdl linter issues

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Update articles/cross_compilation_build_tools_design.md

Co-Authored-By: juanrh <b26490de204db3f7bba3b10945988a29aa583ca3@gmail.com>

* Add references to more precedents for cross-compilation

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Explicitly state that QEMU is used to run `rosdep install`

To create the workspace dependent sysroot

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Fix some spelling and grammar mistakes

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Clarify the proposal just wraps existing cross compilaion techniques

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Replace colcon plugin by mixin and setup-sysroot command

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Extend the definition of platform beyond os and architecture

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Use at most one sentence per line

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Fix some typos and formatting issues

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Fix typos and use list to make the text easier to read

Signed-off-by: Juan Rodriguez Hortala <76e2ec403d0413654a456c337ff09d316bcb8758@amazon.com>

* Address comments in PR #233

* Update for PR comments

- Removed mentions of old CMake toolchains.
- Updated abstract
- Updated features based on current implementation
- Addressed PR comments and grammar

* Update styling

* Remove trailing whitespaces

* Update permalink and tag as draft

ros2/design,gbiggs/design,ros2/design,ros2/design,gbiggs/design,gbiggs/design,ros2/design,ros2/design,gbiggs/design,gbiggs/design