How do I access the source of Mimick that mimick_vendor's cmake file references in order to edit Mimick's CMake file to give it arm7l compatability
I am trying to get ROS2 to work on the raspberry pi 4 by building it from source, but this one library seems to be the ONLY thing that refuses to build when building from source for raspian. The ubuntu 20.04 pi image has horrible Pi compatiability and im not sure if it even works with peripherals. The only way ROS2 is going to work properly with all pi functionality in tack is with Raspian.
EDIT: I've done a bit of debugging on this issue and have narrowed down the problem to the ROS2 version of Mimick(https://github.com/ros2/Mimick) being in built to throw an error on untested archs. According to https://github.com/Snaipe/Mimick/issu... there is a workaround to allow Mimick to allow arm7l architectures but the ROS2 source does not seem to have a Mimick source folder I can locate, and the only references to its location are in mimick_vendor's CMake file:
build_mimick()
ament_export_libraries(mimick)
ament_export_dependencies(mimick)
How do I access the source of the mimick library that mimick_vendor uses during compile time so I can append it with a workaround to give it arm7l compatability?
mimick_vendor
brings in a dependency which is AFAIK only used during tests. If you don't care about tests, you could disable building them and you would probably not even needmimick_vendor
.That's not really a solution of course, more of a work-around.
The problem though is that not building it breaks rcutils and alot of important packages depend on rcutils.
If you disable testing for
rcutils
(and other dependants) I would expectmimick_vendor
to no longer be needed.How do I do that?
See #q329930.
Still breaks with the same error with the following command: colcon build --symlink-install --cmake-args -DBUILD_TESTING=OFF
I want to know if my file haven't micick_vendor config.camke, how should I do?
I only vaguely remember the problem I had, but if I remember correctly, the main thing is not checking for mimick vendor, its also deleting any rendering related packages before building ros2 from source. (rviz2, ogre, etc...) visualization of ros2 should be done off board and that is what I think was requiring
mimick_vendor