From 76caee16da65cd22d33f4e12402bbb1b8fad4647 Mon Sep 17 00:00:00 2001 From: kaltinsoy Date: Wed, 15 Oct 2025 00:02:22 +0300 Subject: [PATCH] surface --- build.sh | 4 + cyclonedds-config.xml | 0 dockerfile | 46 + entrypoint.sh | 6 + ros2_ws/build/.built_by | 1 + ros2_ws/build/COLCON_IGNORE | 0 .../arduino_bridge.egg-info/PKG-INFO | 12 + .../arduino_bridge.egg-info/SOURCES.txt | 16 + .../dependency_links.txt | 1 + .../arduino_bridge.egg-info/entry_points.txt | 3 + .../arduino_bridge.egg-info/requires.txt | 1 + .../arduino_bridge.egg-info/top_level.txt | 1 + .../arduino_bridge.egg-info/zip-safe | 1 + .../build/lib/arduino_bridge/__init__.py | 0 .../lib/arduino_bridge/arduino_bridge.py | 45 + ros2_ws/build/arduino_bridge/colcon_build.rc | 1 + .../colcon_command_prefix_setup_py.sh | 1 + .../colcon_command_prefix_setup_py.sh.env | 28 + ros2_ws/build/arduino_bridge/install.log | 14 + .../__pycache__/sitecustomize.cpython-310.pyc | Bin 0 -> 307 bytes .../prefix_override/sitecustomize.py | 4 + .../v1/query/client-colcon-cmake/codemodel-v2 | 0 .../codemodel-v2-7323573fc816cdb791a6.json | 79 + .../directory-.-00ac1a1dd20b97cd9c9f.json | 385 +++ .../reply/index-2025-07-09T20-39-53-0375.json | 54 + ...t-arduino_bridge-0272a3e7ffd7d97e6d96.json | 533 ++++ ...ge_cpp_uninstall-499ee6e06e2d054680cf.json | 112 + ...target-uninstall-e7de904eb287f08eb913.json | 95 + .../build/arduino_bridge_cpp/CMakeCache.txt | 599 +++++ .../CMakeFiles/3.22.1/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.22.1/CMakeCXXCompiler.cmake | 83 + .../3.22.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15968 bytes .../3.22.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes .../CMakeFiles/3.22.1/CMakeSystem.cmake | 15 + .../3.22.1/CompilerIdC/CMakeCCompilerId.c | 803 +++++++ .../CMakeFiles/3.22.1/CompilerIdC/a.out | Bin 0 -> 16088 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 ++++++ .../CMakeFiles/3.22.1/CompilerIdCXX/a.out | Bin 0 -> 16096 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 497 ++++ .../CMakeFiles/CMakeRuleHashes.txt | 2 + .../CMakeFiles/Makefile.cmake | 679 ++++++ .../arduino_bridge_cpp/CMakeFiles/Makefile2 | 166 ++ .../CMakeFiles/TargetDirectories.txt | 10 + .../arduino_bridge.dir/DependInfo.cmake | 19 + .../CMakeFiles/arduino_bridge.dir/build.make | 172 ++ .../arduino_bridge.dir/cmake_clean.cmake | 11 + .../compiler_depend.internal | 717 ++++++ .../arduino_bridge.dir/compiler_depend.make | 2136 +++++++++++++++++ .../arduino_bridge.dir/compiler_depend.ts | 2 + .../CMakeFiles/arduino_bridge.dir/depend.make | 2 + .../CMakeFiles/arduino_bridge.dir/flags.make | 10 + .../CMakeFiles/arduino_bridge.dir/link.txt | 1 + .../arduino_bridge.dir/progress.make | 3 + .../src/arduino_bridge.cpp.o | Bin 0 -> 1951272 bytes .../src/arduino_bridge.cpp.o.d | 646 +++++ .../DependInfo.cmake | 18 + .../build.make | 87 + .../cmake_clean.cmake | 8 + .../compiler_depend.make | 2 + .../compiler_depend.ts | 2 + .../progress.make | 1 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/progress.marks | 1 + .../CMakeFiles/uninstall.dir/DependInfo.cmake | 18 + .../CMakeFiles/uninstall.dir/build.make | 83 + .../uninstall.dir/cmake_clean.cmake | 5 + .../uninstall.dir/compiler_depend.make | 2 + .../uninstall.dir/compiler_depend.ts | 2 + .../CMakeFiles/uninstall.dir/progress.make | 1 + .../arduino_bridge_cpp/CTestConfiguration.ini | 105 + .../arduino_bridge_cpp/CTestCustom.cmake | 2 + .../arduino_bridge_cpp/CTestTestfile.cmake | 6 + ros2_ws/build/arduino_bridge_cpp/Makefile | 269 +++ .../arduino_bridge_cppConfig-version.cmake | 14 + .../arduino_bridge_cppConfig.cmake | 42 + .../ament_cmake_core/package.cmake | 14 + .../stamps/ament_prefix_path.sh.stamp | 4 + .../stamps/nameConfig-version.cmake.in.stamp | 14 + .../stamps/nameConfig.cmake.in.stamp | 42 + .../ament_cmake_core/stamps/package.xml.stamp | 18 + .../stamps/package_xml_2_cmake.py.stamp | 150 ++ .../ament_cmake_core/stamps/path.sh.stamp | 5 + .../stamps/templates_2_cmake.py.stamp | 112 + .../ament_prefix_path.dsv | 1 + .../local_setup.bash | 46 + .../local_setup.dsv | 2 + .../local_setup.sh | 184 ++ .../local_setup.zsh | 59 + .../ament_cmake_environment_hooks/package.dsv | 4 + .../ament_cmake_environment_hooks/path.dsv | 1 + .../arduino_bridge_cpp | 1 + .../packages/arduino_bridge_cpp | 0 .../parent_prefix_path/arduino_bridge_cpp | 1 + .../templates.cmake | 14 + .../ament_cmake_uninstall_target.cmake | 57 + .../build/arduino_bridge_cpp/arduino_bridge | Bin 0 -> 844544 bytes .../build/arduino_bridge_cpp/cmake_args.last | 1 + .../arduino_bridge_cpp/cmake_install.cmake | 133 + .../build/arduino_bridge_cpp/colcon_build.rc | 1 + .../colcon_command_prefix_build.sh | 1 + .../colcon_command_prefix_build.sh.env | 31 + .../arduino_bridge_cpp/install_manifest.txt | 16 + ros2_ws/install/.colcon_install_layout | 1 + ros2_ws/install/COLCON_IGNORE | 0 ros2_ws/install/_local_setup_util_ps1.py | 407 ++++ ros2_ws/install/_local_setup_util_sh.py | 407 ++++ .../lib/arduino_bridge/arduino_bridge | 33 + .../PKG-INFO | 12 + .../SOURCES.txt | 16 + .../dependency_links.txt | 1 + .../entry_points.txt | 3 + .../requires.txt | 1 + .../top_level.txt | 1 + .../zip-safe | 1 + .../site-packages/arduino_bridge/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 191 bytes .../arduino_bridge.cpython-310.pyc | Bin 0 -> 1876 bytes .../arduino_bridge/arduino_bridge.py | 45 + .../resource_index/packages/arduino_bridge | 0 .../arduino_bridge/hook/ament_prefix_path.dsv | 1 + .../arduino_bridge/hook/ament_prefix_path.ps1 | 3 + .../arduino_bridge/hook/ament_prefix_path.sh | 3 + .../share/arduino_bridge/hook/pythonpath.dsv | 1 + .../share/arduino_bridge/hook/pythonpath.ps1 | 3 + .../share/arduino_bridge/hook/pythonpath.sh | 3 + .../share/arduino_bridge/package.bash | 31 + .../share/arduino_bridge/package.dsv | 6 + .../share/arduino_bridge/package.ps1 | 116 + .../share/arduino_bridge/package.sh | 87 + .../share/arduino_bridge/package.xml | 18 + .../share/arduino_bridge/package.zsh | 42 + .../share/colcon-core/packages/arduino_bridge | 0 .../lib/arduino_bridge_cpp/arduino_bridge | Bin 0 -> 844544 bytes .../arduino_bridge_cpp | 1 + .../packages/arduino_bridge_cpp | 0 .../parent_prefix_path/arduino_bridge_cpp | 1 + .../arduino_bridge_cppConfig-version.cmake | 14 + .../cmake/arduino_bridge_cppConfig.cmake | 42 + .../environment/ament_prefix_path.dsv | 1 + .../environment/ament_prefix_path.sh | 4 + .../arduino_bridge_cpp/environment/path.dsv | 1 + .../arduino_bridge_cpp/environment/path.sh | 5 + .../hook/cmake_prefix_path.dsv | 1 + .../hook/cmake_prefix_path.ps1 | 3 + .../hook/cmake_prefix_path.sh | 3 + .../share/arduino_bridge_cpp/local_setup.bash | 46 + .../share/arduino_bridge_cpp/local_setup.dsv | 2 + .../share/arduino_bridge_cpp/local_setup.sh | 184 ++ .../share/arduino_bridge_cpp/local_setup.zsh | 59 + .../share/arduino_bridge_cpp/package.bash | 39 + .../share/arduino_bridge_cpp/package.dsv | 8 + .../share/arduino_bridge_cpp/package.ps1 | 116 + .../share/arduino_bridge_cpp/package.sh | 87 + .../share/arduino_bridge_cpp/package.xml | 18 + .../share/arduino_bridge_cpp/package.zsh | 50 + .../colcon-core/packages/arduino_bridge_cpp | 1 + ros2_ws/install/local_setup.bash | 121 + ros2_ws/install/local_setup.ps1 | 55 + ros2_ws/install/local_setup.sh | 137 ++ ros2_ws/install/local_setup.zsh | 134 ++ ros2_ws/install/setup.bash | 31 + ros2_ws/install/setup.ps1 | 29 + ros2_ws/install/setup.sh | 45 + ros2_ws/install/setup.zsh | 31 + ros2_ws/log/COLCON_IGNORE | 0 .../arduino_bridge_cpp/command.log | 6 + .../arduino_bridge_cpp/stderr.log | 0 .../arduino_bridge_cpp/stdout.log | 52 + .../arduino_bridge_cpp/stdout_stderr.log | 52 + .../arduino_bridge_cpp/streams.log | 58 + .../log/build_2025-07-09_20-39-50/events.log | 208 ++ .../build_2025-07-09_20-39-50/logger_all.log | 155 ++ .../arduino_bridge/command.log | 2 + .../arduino_bridge/stderr.log | 0 .../arduino_bridge/stdout.log | 35 + .../arduino_bridge/stdout_stderr.log | 35 + .../arduino_bridge/streams.log | 37 + .../log/build_2025-07-11_00-16-17/events.log | 61 + .../build_2025-07-11_00-16-17/logger_all.log | 140 ++ .../arduino_bridge_cpp/command.log | 4 + .../arduino_bridge_cpp/stderr.log | 0 .../arduino_bridge_cpp/stdout.log | 19 + .../arduino_bridge_cpp/stdout_stderr.log | 19 + .../arduino_bridge_cpp/streams.log | 23 + .../log/build_2025-07-11_00-17-48/events.log | 38 + .../build_2025-07-11_00-17-48/logger_all.log | 153 ++ .../arduino_bridge/command.log | 2 + .../arduino_bridge/stderr.log | 0 .../arduino_bridge/stdout.log | 19 + .../arduino_bridge/stdout_stderr.log | 19 + .../arduino_bridge/streams.log | 21 + .../arduino_bridge_cpp/command.log | 4 + .../arduino_bridge_cpp/stderr.log | 0 .../arduino_bridge_cpp/stdout.log | 18 + .../arduino_bridge_cpp/stdout_stderr.log | 18 + .../arduino_bridge_cpp/streams.log | 22 + .../log/build_2025-07-11_00-19-28/events.log | 70 + .../build_2025-07-11_00-19-28/logger_all.log | 192 ++ .../arduino_bridge_cpp/command.log | 4 + .../arduino_bridge_cpp/stderr.log | 0 .../arduino_bridge_cpp/stdout.log | 18 + .../arduino_bridge_cpp/stdout_stderr.log | 18 + .../arduino_bridge_cpp/streams.log | 22 + .../log/build_2025-07-11_00-19-37/events.log | 33 + .../build_2025-07-11_00-19-37/logger_all.log | 153 ++ .../arduino_bridge_cpp/command.log | 4 + .../arduino_bridge_cpp/stderr.log | 0 .../arduino_bridge_cpp/stdout.log | 21 + .../arduino_bridge_cpp/stdout_stderr.log | 21 + .../arduino_bridge_cpp/streams.log | 25 + .../log/build_2025-07-11_00-24-09/events.log | 128 + .../build_2025-07-11_00-24-09/logger_all.log | 154 ++ ros2_ws/log/latest | 1 + ros2_ws/log/latest_build | 1 + .../arduino_bridge/arduino_bridge/__init__.py | 0 .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 175 bytes .../arduino_bridge.cpython-310.pyc | Bin 0 -> 1860 bytes .../arduino_bridge/arduino_bridge.py | 45 + ros2_ws/src/arduino_bridge/build/.built_by | 1 + .../src/arduino_bridge/build/COLCON_IGNORE | 0 .../build/arduino_bridge/arduino_bridge | 1 + .../arduino_bridge.egg-info/PKG-INFO | 12 + .../arduino_bridge.egg-info/SOURCES.txt | 13 + .../dependency_links.txt | 1 + .../arduino_bridge.egg-info/entry_points.txt | 3 + .../arduino_bridge.egg-info/requires.txt | 1 + .../arduino_bridge.egg-info/top_level.txt | 1 + .../arduino_bridge.egg-info/zip-safe | 1 + .../build/lib/arduino_bridge/__init__.py | 0 .../lib/arduino_bridge/arduino_bridge.py | 45 + .../build/arduino_bridge/colcon_build.rc | 1 + .../colcon_command_prefix_setup_py.sh | 1 + .../colcon_command_prefix_setup_py.sh.env | 29 + .../build/arduino_bridge/package.xml | 1 + .../__pycache__/sitecustomize.cpython-310.pyc | Bin 0 -> 337 bytes .../prefix_override/sitecustomize.py | 4 + .../arduino_bridge/resource/arduino_bridge | 1 + .../build/arduino_bridge/setup.cfg | 1 + .../build/arduino_bridge/setup.py | 1 + .../hook/pythonpath_develop.dsv | 1 + .../hook/pythonpath_develop.ps1 | 3 + .../arduino_bridge/hook/pythonpath_develop.sh | 3 + .../install/.colcon_install_layout | 1 + .../src/arduino_bridge/install/COLCON_IGNORE | 0 .../install/_local_setup_util_ps1.py | 407 ++++ .../install/_local_setup_util_sh.py | 407 ++++ .../lib/arduino_bridge/arduino_bridge | 33 + .../site-packages/arduino-bridge.egg-link | 2 + .../resource_index/packages/arduino_bridge | 1 + .../arduino_bridge/hook/ament_prefix_path.dsv | 1 + .../arduino_bridge/hook/ament_prefix_path.ps1 | 3 + .../arduino_bridge/hook/ament_prefix_path.sh | 3 + .../share/arduino_bridge/hook/pythonpath.dsv | 1 + .../share/arduino_bridge/hook/pythonpath.ps1 | 3 + .../share/arduino_bridge/hook/pythonpath.sh | 3 + .../share/arduino_bridge/package.bash | 31 + .../share/arduino_bridge/package.dsv | 9 + .../share/arduino_bridge/package.ps1 | 117 + .../share/arduino_bridge/package.sh | 88 + .../share/arduino_bridge/package.xml | 1 + .../share/arduino_bridge/package.zsh | 42 + .../share/colcon-core/packages/arduino_bridge | 0 .../arduino_bridge/install/local_setup.bash | 121 + .../arduino_bridge/install/local_setup.ps1 | 55 + .../src/arduino_bridge/install/local_setup.sh | 137 ++ .../arduino_bridge/install/local_setup.zsh | 134 ++ ros2_ws/src/arduino_bridge/install/setup.bash | 31 + ros2_ws/src/arduino_bridge/install/setup.ps1 | 29 + ros2_ws/src/arduino_bridge/install/setup.sh | 45 + ros2_ws/src/arduino_bridge/install/setup.zsh | 31 + ros2_ws/src/arduino_bridge/log/COLCON_IGNORE | 0 .../arduino_bridge/command.log | 2 + .../arduino_bridge/stderr.log | 0 .../arduino_bridge/stdout.log | 35 + .../arduino_bridge/stdout_stderr.log | 35 + .../arduino_bridge/streams.log | 37 + .../log/build_2025-07-09_16-36-51/events.log | 54 + .../build_2025-07-09_16-36-51/logger_all.log | 96 + .../arduino_bridge/command.log | 2 + .../arduino_bridge/stderr.log | 0 .../arduino_bridge/stdout.log | 19 + .../arduino_bridge/stdout_stderr.log | 19 + .../arduino_bridge/streams.log | 21 + .../log/build_2025-07-09_16-43-38/events.log | 40 + .../build_2025-07-09_16-43-38/logger_all.log | 91 + .../arduino_bridge/command.log | 2 + .../arduino_bridge/stderr.log | 0 .../arduino_bridge/stdout.log | 17 + .../arduino_bridge/stdout_stderr.log | 17 + .../arduino_bridge/streams.log | 19 + .../log/build_2025-07-09_20-01-59/events.log | 37 + .../build_2025-07-09_20-01-59/logger_all.log | 98 + ros2_ws/src/arduino_bridge/log/latest | 1 + ros2_ws/src/arduino_bridge/log/latest_build | 1 + ros2_ws/src/arduino_bridge/package.xml | 18 + .../arduino_bridge/resource/arduino_bridge | 0 ros2_ws/src/arduino_bridge/setup.cfg | 4 + ros2_ws/src/arduino_bridge/setup.py | 26 + .../src/arduino_bridge/test/test_copyright.py | 25 + .../src/arduino_bridge/test/test_flake8.py | 25 + .../src/arduino_bridge/test/test_pep257.py | 23 + ros2_ws/src/arduino_bridge_cpp/CMakeLists.txt | 21 + ros2_ws/src/arduino_bridge_cpp/package.xml | 18 + .../arduino_bridge_cpp/src/arduino_bridge.cpp | 117 + ros2_ws/src/articubot/articubot_one | 1 + ros2_ws/src/articubot/build/.built_by | 1 + ros2_ws/src/articubot/build/COLCON_IGNORE | 0 .../v1/query/client-colcon-cmake/codemodel-v2 | 0 .../codemodel-v2-0609de17523fb19a8d0c.json | 70 + .../directory-.-040dc5e51163d865c758.json | 93 + .../reply/index-2025-09-18T23-28-41-0917.json | 54 + ...ot_one_uninstall-1de68365c58460085bb0.json | 112 + ...target-uninstall-7152cb75cba26ff4ee35.json | 95 + .../build/articubot_one/CMakeCache.txt | 502 ++++ .../CMakeFiles/3.22.1/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.22.1/CMakeCXXCompiler.cmake | 83 + .../3.22.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15968 bytes .../3.22.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes .../CMakeFiles/3.22.1/CMakeSystem.cmake | 15 + .../3.22.1/CompilerIdC/CMakeCCompilerId.c | 803 +++++++ .../CMakeFiles/3.22.1/CompilerIdC/a.out | Bin 0 -> 16088 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 ++++++ .../CMakeFiles/3.22.1/CompilerIdCXX/a.out | Bin 0 -> 16096 bytes .../CMakeDirectoryInformation.cmake | 16 + .../articubot_one/CMakeFiles/CMakeOutput.log | 449 ++++ .../CMakeFiles/CMakeRuleHashes.txt | 2 + .../articubot_one/CMakeFiles/Makefile.cmake | 315 +++ .../build/articubot_one/CMakeFiles/Makefile2 | 139 ++ .../CMakeFiles/TargetDirectories.txt | 9 + .../DependInfo.cmake | 18 + .../articubot_one_uninstall.dir/build.make | 87 + .../cmake_clean.cmake | 8 + .../compiler_depend.make | 2 + .../compiler_depend.ts | 2 + .../articubot_one_uninstall.dir/progress.make | 1 + .../CMakeFiles/cmake.check_cache | 1 + .../articubot_one/CMakeFiles/progress.marks | 1 + .../CMakeFiles/uninstall.dir/DependInfo.cmake | 18 + .../CMakeFiles/uninstall.dir/build.make | 83 + .../uninstall.dir/cmake_clean.cmake | 5 + .../uninstall.dir/compiler_depend.make | 2 + .../uninstall.dir/compiler_depend.ts | 2 + .../CMakeFiles/uninstall.dir/progress.make | 1 + .../articubot_one/CTestConfiguration.ini | 105 + .../build/articubot_one/CTestCustom.cmake | 2 + .../build/articubot_one/CTestTestfile.cmake | 16 + .../articubot/build/articubot_one/Makefile | 228 ++ .../articubot_oneConfig-version.cmake | 14 + .../articubot_oneConfig.cmake | 42 + .../ament_cmake_core/package.cmake | 14 + .../stamps/ament_prefix_path.sh.stamp | 4 + .../stamps/nameConfig-version.cmake.in.stamp | 14 + .../stamps/nameConfig.cmake.in.stamp | 42 + .../ament_cmake_core/stamps/package.xml.stamp | 18 + .../stamps/package_xml_2_cmake.py.stamp | 150 ++ .../ament_cmake_core/stamps/path.sh.stamp | 5 + .../stamps/templates_2_cmake.py.stamp | 112 + .../ament_prefix_path.dsv | 1 + .../local_setup.bash | 46 + .../local_setup.dsv | 2 + .../local_setup.sh | 184 ++ .../local_setup.zsh | 59 + .../ament_cmake_environment_hooks/package.dsv | 4 + .../ament_cmake_environment_hooks/path.dsv | 1 + .../package_run_dependencies/articubot_one | 1 + .../resource_index/packages/articubot_one | 0 .../parent_prefix_path/articubot_one | 1 + .../templates.cmake | 14 + .../ament_cmake_symlink_install.cmake | 356 +++ ...ake_symlink_install_uninstall_script.cmake | 23 + .../ament_cmake_uninstall_target.cmake | 60 + .../build/articubot_one/cmake_args.last | 1 + .../build/articubot_one/cmake_install.cmake | 58 + .../build/articubot_one/colcon_build.rc | 1 + .../colcon_command_prefix_build.sh | 1 + .../colcon_command_prefix_build.sh.env | 30 + .../build/articubot_one/install_manifest.txt | 0 .../symlink_install_manifest.txt | 50 + .../articubot/install/.colcon_install_layout | 1 + ros2_ws/src/articubot/install/COLCON_IGNORE | 0 .../install/_local_setup_util_ps1.py | 407 ++++ .../articubot/install/_local_setup_util_sh.py | 407 ++++ .../package_run_dependencies/articubot_one | 1 + .../resource_index/packages/articubot_one | 1 + .../parent_prefix_path/articubot_one | 1 + .../cmake/articubot_oneConfig-version.cmake | 1 + .../cmake/articubot_oneConfig.cmake | 1 + .../config/ball_tracker_params_robot.yaml | 1 + .../config/ball_tracker_params_sim.yaml | 1 + .../share/articubot_one/config/drive_bot.rviz | 1 + .../share/articubot_one/config/empty.yaml | 1 + .../config/gaz_ros2_ctl_use_sim.yaml | 1 + .../articubot_one/config/gazebo_params.yaml | 1 + .../share/articubot_one/config/joystick.yaml | 1 + .../share/articubot_one/config/main.rviz | 1 + .../share/articubot_one/config/map.rviz | 1 + .../config/mapper_params_online_async.yaml | 1 + .../articubot_one/config/my_controllers.yaml | 1 + .../articubot_one/config/nav2_params.yaml | 1 + .../share/articubot_one/config/twist_mux.yaml | 1 + .../share/articubot_one/config/view_bot.rviz | 1 + .../articubot_one/description/camera.xacro | 1 + .../description/depth_camera.xacro | 1 + .../articubot_one/description/face.xacro | 1 + .../description/gazebo_control.xacro | 1 + .../description/inertial_macros.xacro | 1 + .../articubot_one/description/lidar.xacro | 1 + .../description/robot.urdf.xacro | 1 + .../description/robot_core.xacro | 1 + .../description/ros2_control.xacro | 1 + .../environment/ament_prefix_path.dsv | 1 + .../environment/ament_prefix_path.sh | 1 + .../share/articubot_one/environment/path.dsv | 1 + .../share/articubot_one/environment/path.sh | 1 + .../articubot_one/hook/cmake_prefix_path.dsv | 1 + .../articubot_one/hook/cmake_prefix_path.ps1 | 3 + .../articubot_one/hook/cmake_prefix_path.sh | 3 + .../__pycache__/rsp.launch.cpython-310.pyc | Bin 0 -> 1272 bytes .../launch/ball_tracker.launch.py | 1 + .../articubot_one/launch/camera.launch.py | 1 + .../articubot_one/launch/joystick.launch.py | 1 + .../launch/launch_robot.launch.py | 1 + .../articubot_one/launch/launch_sim.launch.py | 1 + .../launch/localization_launch.py | 1 + .../articubot_one/launch/navigation_launch.py | 1 + .../launch/online_async_launch.py | 1 + .../articubot_one/launch/rplidar.launch.py | 1 + .../share/articubot_one/launch/rsp.launch.py | 1 + .../share/articubot_one/local_setup.bash | 1 + .../share/articubot_one/local_setup.dsv | 1 + .../share/articubot_one/local_setup.sh | 1 + .../share/articubot_one/local_setup.zsh | 1 + .../share/articubot_one/package.bash | 39 + .../share/articubot_one/package.dsv | 8 + .../share/articubot_one/package.ps1 | 116 + .../share/articubot_one/package.sh | 87 + .../share/articubot_one/package.xml | 1 + .../share/articubot_one/package.zsh | 50 + .../share/articubot_one/worlds/empty.world | 1 + .../articubot_one/worlds/obstacles.world | 1 + .../share/colcon-core/packages/articubot_one | 0 .../src/articubot/install/local_setup.bash | 121 + ros2_ws/src/articubot/install/local_setup.ps1 | 55 + ros2_ws/src/articubot/install/local_setup.sh | 137 ++ ros2_ws/src/articubot/install/local_setup.zsh | 134 ++ ros2_ws/src/articubot/install/setup.bash | 34 + ros2_ws/src/articubot/install/setup.ps1 | 30 + ros2_ws/src/articubot/install/setup.sh | 49 + ros2_ws/src/articubot/install/setup.zsh | 34 + ros2_ws/src/articubot/log/COLCON_IGNORE | 0 .../articubot_one/command.log | 6 + .../articubot_one/stderr.log | 0 .../articubot_one/stdout.log | 76 + .../articubot_one/stdout_stderr.log | 76 + .../articubot_one/streams.log | 82 + .../log/build_2025-09-18_23-28-40/events.log | 112 + .../build_2025-09-18_23-28-40/logger_all.log | 124 + ros2_ws/src/articubot/log/latest | 1 + ros2_ws/src/articubot/log/latest_build | 1 + .../src/exampleRobot/example_robot.urdf.xacro | 139 ++ ros2_ws/src/frames_2025-09-18_20.02.10.gv | 14 + ros2_ws/src/frames_2025-09-18_20.02.10.pdf | Bin 0 -> 15424 bytes ros2_ws/src/robot2wd | 1 + ros2_ws/src/urdfExample/build/.built_by | 1 + ros2_ws/src/urdfExample/build/COLCON_IGNORE | 0 .../v1/query/client-colcon-cmake/codemodel-v2 | 0 .../codemodel-v2-3bf94becd51642130c9f.json | 70 + .../directory-.-ca930781d122ce324d33.json | 93 + .../reply/index-2025-09-18T20-06-55-0157.json | 54 + ...target-uninstall-c4f8596392f2b9eae729.json | 95 + ...xample_uninstall-1d86b73664d8281b21cc.json | 112 + .../build/urdf_example/CMakeCache.txt | 502 ++++ .../CMakeFiles/3.22.1/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.22.1/CMakeCXXCompiler.cmake | 83 + .../3.22.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15968 bytes .../3.22.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15992 bytes .../CMakeFiles/3.22.1/CMakeSystem.cmake | 15 + .../3.22.1/CompilerIdC/CMakeCCompilerId.c | 803 +++++++ .../CMakeFiles/3.22.1/CompilerIdC/a.out | Bin 0 -> 16088 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 791 ++++++ .../CMakeFiles/3.22.1/CompilerIdCXX/a.out | Bin 0 -> 16096 bytes .../CMakeDirectoryInformation.cmake | 16 + .../urdf_example/CMakeFiles/CMakeOutput.log | 449 ++++ .../CMakeFiles/CMakeRuleHashes.txt | 2 + .../urdf_example/CMakeFiles/Makefile.cmake | 315 +++ .../build/urdf_example/CMakeFiles/Makefile2 | 139 ++ .../CMakeFiles/TargetDirectories.txt | 9 + .../urdf_example/CMakeFiles/cmake.check_cache | 1 + .../urdf_example/CMakeFiles/progress.marks | 1 + .../CMakeFiles/uninstall.dir/DependInfo.cmake | 18 + .../CMakeFiles/uninstall.dir/build.make | 83 + .../uninstall.dir/cmake_clean.cmake | 5 + .../uninstall.dir/compiler_depend.make | 2 + .../uninstall.dir/compiler_depend.ts | 2 + .../CMakeFiles/uninstall.dir/progress.make | 1 + .../DependInfo.cmake | 18 + .../urdf_example_uninstall.dir/build.make | 87 + .../cmake_clean.cmake | 8 + .../compiler_depend.make | 2 + .../compiler_depend.ts | 2 + .../urdf_example_uninstall.dir/progress.make | 1 + .../build/urdf_example/CTestConfiguration.ini | 105 + .../build/urdf_example/CTestCustom.cmake | 2 + .../build/urdf_example/CTestTestfile.cmake | 16 + .../urdfExample/build/urdf_example/Makefile | 228 ++ .../ament_cmake_core/package.cmake | 14 + .../stamps/ament_prefix_path.sh.stamp | 4 + .../stamps/nameConfig-version.cmake.in.stamp | 14 + .../stamps/nameConfig.cmake.in.stamp | 42 + .../ament_cmake_core/stamps/package.xml.stamp | 18 + .../stamps/package_xml_2_cmake.py.stamp | 150 ++ .../ament_cmake_core/stamps/path.sh.stamp | 5 + .../stamps/templates_2_cmake.py.stamp | 112 + .../urdf_exampleConfig-version.cmake | 14 + .../ament_cmake_core/urdf_exampleConfig.cmake | 42 + .../ament_prefix_path.dsv | 1 + .../local_setup.bash | 46 + .../local_setup.dsv | 2 + .../local_setup.sh | 184 ++ .../local_setup.zsh | 59 + .../ament_cmake_environment_hooks/package.dsv | 4 + .../ament_cmake_environment_hooks/path.dsv | 1 + .../package_run_dependencies/urdf_example | 1 + .../resource_index/packages/urdf_example | 0 .../parent_prefix_path/urdf_example | 1 + .../templates.cmake | 14 + .../ament_cmake_symlink_install.cmake | 356 +++ ...ake_symlink_install_uninstall_script.cmake | 23 + .../ament_cmake_uninstall_target.cmake | 60 + .../build/urdf_example/cmake_args.last | 1 + .../build/urdf_example/cmake_install.cmake | 58 + .../build/urdf_example/colcon_build.rc | 1 + .../colcon_command_prefix_build.sh | 1 + .../colcon_command_prefix_build.sh.env | 28 + .../build/urdf_example/install_manifest.txt | 0 .../urdf_example/symlink_install_manifest.txt | 21 + .../install/.colcon_install_layout | 1 + ros2_ws/src/urdfExample/install/COLCON_IGNORE | 0 .../install/_local_setup_util_ps1.py | 407 ++++ .../install/_local_setup_util_sh.py | 407 ++++ .../src/urdfExample/install/local_setup.bash | 121 + .../src/urdfExample/install/local_setup.ps1 | 55 + .../src/urdfExample/install/local_setup.sh | 137 ++ .../src/urdfExample/install/local_setup.zsh | 134 ++ ros2_ws/src/urdfExample/install/setup.bash | 31 + ros2_ws/src/urdfExample/install/setup.ps1 | 29 + ros2_ws/src/urdfExample/install/setup.sh | 45 + ros2_ws/src/urdfExample/install/setup.zsh | 31 + .../package_run_dependencies/urdf_example | 1 + .../resource_index/packages/urdf_example | 1 + .../parent_prefix_path/urdf_example | 1 + .../share/colcon-core/packages/urdf_example | 0 .../cmake/urdf_exampleConfig-version.cmake | 1 + .../cmake/urdf_exampleConfig.cmake | 1 + .../description/example_gazebo.xacro | 1 + .../description/example_include.xacro | 1 + .../description/example_robot.urdf.xacro | 1 + .../environment/ament_prefix_path.dsv | 1 + .../environment/ament_prefix_path.sh | 1 + .../share/urdf_example/environment/path.dsv | 1 + .../share/urdf_example/environment/path.sh | 1 + .../urdf_example/hook/cmake_prefix_path.dsv | 1 + .../urdf_example/hook/cmake_prefix_path.ps1 | 3 + .../urdf_example/hook/cmake_prefix_path.sh | 3 + .../__pycache__/rsp.launch.cpython-310.pyc | Bin 0 -> 894 bytes .../rsp_sim.launch.cpython-310.pyc | Bin 0 -> 1296 bytes .../share/urdf_example/launch/rsp.launch.py | 1 + .../urdf_example/launch/rsp_sim.launch.py | 1 + .../share/urdf_example/local_setup.bash | 1 + .../share/urdf_example/local_setup.dsv | 1 + .../share/urdf_example/local_setup.sh | 1 + .../share/urdf_example/local_setup.zsh | 1 + .../share/urdf_example/package.bash | 39 + .../share/urdf_example/package.dsv | 8 + .../share/urdf_example/package.ps1 | 116 + .../share/urdf_example/package.sh | 87 + .../share/urdf_example/package.xml | 1 + .../share/urdf_example/package.zsh | 50 + .../urdf_example/worlds/test_world.world | 1 + ros2_ws/src/urdfExample/log/COLCON_IGNORE | 0 .../log/build_2025-09-18_20-06-53/events.log | 80 + .../build_2025-09-18_20-06-53/logger_all.log | 124 + .../urdf_example/command.log | 6 + .../urdf_example/stderr.log | 0 .../urdf_example/stdout.log | 47 + .../urdf_example/stdout_stderr.log | 47 + .../urdf_example/streams.log | 53 + ros2_ws/src/urdfExample/log/latest | 1 + ros2_ws/src/urdfExample/log/latest_build | 1 + ros2_ws/src/urdfExample/urdf_example | 1 + s.sh | 22 + start.sh | 13 + 593 files changed, 33407 insertions(+) create mode 100755 build.sh create mode 100644 cyclonedds-config.xml create mode 100644 dockerfile create mode 100755 entrypoint.sh create mode 100644 ros2_ws/build/.built_by create mode 100644 ros2_ws/build/COLCON_IGNORE create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/requires.txt create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt create mode 100644 ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/zip-safe create mode 100644 ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py create mode 100644 ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py create mode 100644 ros2_ws/build/arduino_bridge/colcon_build.rc create mode 100644 ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh create mode 100644 ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env create mode 100644 ros2_ws/build/arduino_bridge/install.log create mode 100644 ros2_ws/build/arduino_bridge/prefix_override/__pycache__/sitecustomize.cpython-310.pyc create mode 100644 ros2_ws/build/arduino_bridge/prefix_override/sitecustomize.py create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/codemodel-v2-7323573fc816cdb791a6.json create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/directory-.-00ac1a1dd20b97cd9c9f.json create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/index-2025-07-09T20-39-53-0375.json create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge-0272a3e7ffd7d97e6d96.json create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge_cpp_uninstall-499ee6e06e2d054680cf.json create mode 100644 ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-uninstall-e7de904eb287f08eb913.json create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeCache.txt create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCCompiler.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake create mode 100755 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin create mode 100755 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeSystem.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/a.out create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdCXX/a.out create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeOutput.log create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeRuleHashes.txt create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile2 create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/TargetDirectories.txt create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/DependInfo.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/build.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/cmake_clean.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.internal create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.ts create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/depend.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/flags.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/link.txt create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/progress.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o.d create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir/DependInfo.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir/build.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir/cmake_clean.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir/compiler_depend.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir/compiler_depend.ts create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir/progress.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/cmake.check_cache create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/progress.marks create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir/DependInfo.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir/build.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir/cmake_clean.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir/compiler_depend.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir/compiler_depend.ts create mode 100644 ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir/progress.make create mode 100644 ros2_ws/build/arduino_bridge_cpp/CTestConfiguration.ini create mode 100644 ros2_ws/build/arduino_bridge_cpp/CTestCustom.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/CTestTestfile.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/Makefile create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/arduino_bridge_cppConfig-version.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/arduino_bridge_cppConfig.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/package.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/ament_prefix_path.sh.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig.cmake.in.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package.xml.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/path.sh.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/templates_2_cmake.py.stamp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/ament_prefix_path.dsv create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.bash create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.dsv create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.sh create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.zsh create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/package.dsv create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/path.dsv create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/packages/arduino_bridge_cpp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_package_templates/templates.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake create mode 100755 ros2_ws/build/arduino_bridge_cpp/arduino_bridge create mode 100644 ros2_ws/build/arduino_bridge_cpp/cmake_args.last create mode 100644 ros2_ws/build/arduino_bridge_cpp/cmake_install.cmake create mode 100644 ros2_ws/build/arduino_bridge_cpp/colcon_build.rc create mode 100644 ros2_ws/build/arduino_bridge_cpp/colcon_command_prefix_build.sh create mode 100644 ros2_ws/build/arduino_bridge_cpp/colcon_command_prefix_build.sh.env create mode 100644 ros2_ws/build/arduino_bridge_cpp/install_manifest.txt create mode 100644 ros2_ws/install/.colcon_install_layout create mode 100644 ros2_ws/install/COLCON_IGNORE create mode 100644 ros2_ws/install/_local_setup_util_ps1.py create mode 100644 ros2_ws/install/_local_setup_util_sh.py create mode 100755 ros2_ws/install/arduino_bridge/lib/arduino_bridge/arduino_bridge create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/PKG-INFO create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/SOURCES.txt create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/dependency_links.txt create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/entry_points.txt create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/requires.txt create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/top_level.txt create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/zip-safe create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/__init__.cpython-310.pyc create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc create mode 100644 ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py create mode 100644 ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/package.bash create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/package.dsv create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/package.ps1 create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/package.sh create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/package.xml create mode 100644 ros2_ws/install/arduino_bridge/share/arduino_bridge/package.zsh create mode 100644 ros2_ws/install/arduino_bridge/share/colcon-core/packages/arduino_bridge create mode 100755 ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1 create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1 create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh create mode 100644 ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp create mode 100644 ros2_ws/install/local_setup.bash create mode 100644 ros2_ws/install/local_setup.ps1 create mode 100644 ros2_ws/install/local_setup.sh create mode 100644 ros2_ws/install/local_setup.zsh create mode 100644 ros2_ws/install/setup.bash create mode 100644 ros2_ws/install/setup.ps1 create mode 100644 ros2_ws/install/setup.sh create mode 100644 ros2_ws/install/setup.zsh create mode 100644 ros2_ws/log/COLCON_IGNORE create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/command.log create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stderr.log create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout.log create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/streams.log create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/events.log create mode 100644 ros2_ws/log/build_2025-07-09_20-39-50/logger_all.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/command.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/streams.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/events.log create mode 100644 ros2_ws/log/build_2025-07-11_00-16-17/logger_all.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/command.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/streams.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/events.log create mode 100644 ros2_ws/log/build_2025-07-11_00-17-48/logger_all.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/command.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/streams.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/command.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/streams.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/events.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-28/logger_all.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/command.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/streams.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/events.log create mode 100644 ros2_ws/log/build_2025-07-11_00-19-37/logger_all.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/command.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout_stderr.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/streams.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/events.log create mode 100644 ros2_ws/log/build_2025-07-11_00-24-09/logger_all.log create mode 120000 ros2_ws/log/latest create mode 120000 ros2_ws/log/latest_build create mode 100644 ros2_ws/src/arduino_bridge/arduino_bridge/__init__.py create mode 100644 ros2_ws/src/arduino_bridge/arduino_bridge/__pycache__/__init__.cpython-310.pyc create mode 100644 ros2_ws/src/arduino_bridge/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc create mode 100644 ros2_ws/src/arduino_bridge/arduino_bridge/arduino_bridge.py create mode 100644 ros2_ws/src/arduino_bridge/build/.built_by create mode 100644 ros2_ws/src/arduino_bridge/build/COLCON_IGNORE create mode 120000 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/requires.txt create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/zip-safe create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_build.rc create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env create mode 120000 ros2_ws/src/arduino_bridge/build/arduino_bridge/package.xml create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/__pycache__/sitecustomize.cpython-310.pyc create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/sitecustomize.py create mode 120000 ros2_ws/src/arduino_bridge/build/arduino_bridge/resource/arduino_bridge create mode 120000 ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.cfg create mode 120000 ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.py create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.dsv create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1 create mode 100644 ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh create mode 100644 ros2_ws/src/arduino_bridge/install/.colcon_install_layout create mode 100644 ros2_ws/src/arduino_bridge/install/COLCON_IGNORE create mode 100644 ros2_ws/src/arduino_bridge/install/_local_setup_util_ps1.py create mode 100644 ros2_ws/src/arduino_bridge/install/_local_setup_util_sh.py create mode 100755 ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/arduino_bridge/arduino_bridge create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link create mode 120000 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1 create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh create mode 120000 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.xml create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh create mode 100644 ros2_ws/src/arduino_bridge/install/arduino_bridge/share/colcon-core/packages/arduino_bridge create mode 100644 ros2_ws/src/arduino_bridge/install/local_setup.bash create mode 100644 ros2_ws/src/arduino_bridge/install/local_setup.ps1 create mode 100644 ros2_ws/src/arduino_bridge/install/local_setup.sh create mode 100644 ros2_ws/src/arduino_bridge/install/local_setup.zsh create mode 100644 ros2_ws/src/arduino_bridge/install/setup.bash create mode 100644 ros2_ws/src/arduino_bridge/install/setup.ps1 create mode 100644 ros2_ws/src/arduino_bridge/install/setup.sh create mode 100644 ros2_ws/src/arduino_bridge/install/setup.zsh create mode 100644 ros2_ws/src/arduino_bridge/log/COLCON_IGNORE create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/command.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stderr.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout_stderr.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/streams.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/events.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/logger_all.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/command.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stderr.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout_stderr.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/streams.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/events.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/logger_all.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/command.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stderr.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout_stderr.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/streams.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/events.log create mode 100644 ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/logger_all.log create mode 120000 ros2_ws/src/arduino_bridge/log/latest create mode 120000 ros2_ws/src/arduino_bridge/log/latest_build create mode 100644 ros2_ws/src/arduino_bridge/package.xml create mode 100644 ros2_ws/src/arduino_bridge/resource/arduino_bridge create mode 100644 ros2_ws/src/arduino_bridge/setup.cfg create mode 100644 ros2_ws/src/arduino_bridge/setup.py create mode 100644 ros2_ws/src/arduino_bridge/test/test_copyright.py create mode 100644 ros2_ws/src/arduino_bridge/test/test_flake8.py create mode 100644 ros2_ws/src/arduino_bridge/test/test_pep257.py create mode 100644 ros2_ws/src/arduino_bridge_cpp/CMakeLists.txt create mode 100644 ros2_ws/src/arduino_bridge_cpp/package.xml create mode 100644 ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp create mode 160000 ros2_ws/src/articubot/articubot_one create mode 100644 ros2_ws/src/articubot/build/.built_by create mode 100644 ros2_ws/src/articubot/build/COLCON_IGNORE create mode 100644 ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 create mode 100644 ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/codemodel-v2-0609de17523fb19a8d0c.json create mode 100644 ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/directory-.-040dc5e51163d865c758.json create mode 100644 ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/index-2025-09-18T23-28-41-0917.json create mode 100644 ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-articubot_one_uninstall-1de68365c58460085bb0.json create mode 100644 ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-uninstall-7152cb75cba26ff4ee35.json create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeCache.txt create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCCompiler.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake create mode 100755 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin create mode 100755 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeSystem.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/a.out create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/a.out create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeOutput.log create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeRuleHashes.txt create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile2 create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/TargetDirectories.txt create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/DependInfo.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/build.make create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/cmake_clean.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.make create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.ts create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/progress.make create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/cmake.check_cache create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/progress.marks create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/DependInfo.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/build.make create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/cmake_clean.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.make create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.ts create mode 100644 ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/progress.make create mode 100644 ros2_ws/src/articubot/build/articubot_one/CTestConfiguration.ini create mode 100644 ros2_ws/src/articubot/build/articubot_one/CTestCustom.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/CTestTestfile.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/Makefile create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/package.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/ament_prefix_path.sh.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig.cmake.in.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package.xml.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/path.sh.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/templates_2_cmake.py.stamp create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/package.dsv create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/packages/articubot_one create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_package_templates/templates.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/cmake_args.last create mode 100644 ros2_ws/src/articubot/build/articubot_one/cmake_install.cmake create mode 100644 ros2_ws/src/articubot/build/articubot_one/colcon_build.rc create mode 100644 ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh create mode 100644 ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh.env create mode 100644 ros2_ws/src/articubot/build/articubot_one/install_manifest.txt create mode 100644 ros2_ws/src/articubot/build/articubot_one/symlink_install_manifest.txt create mode 100644 ros2_ws/src/articubot/install/.colcon_install_layout create mode 100644 ros2_ws/src/articubot/install/COLCON_IGNORE create mode 100644 ros2_ws/src/articubot/install/_local_setup_util_ps1.py create mode 100644 ros2_ws/src/articubot/install/_local_setup_util_sh.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.dsv create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.ps1 create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.sh create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/__pycache__/rsp.launch.cpython-310.pyc create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.bash create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.ps1 create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.sh create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.zsh create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world create mode 120000 ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world create mode 100644 ros2_ws/src/articubot/install/articubot_one/share/colcon-core/packages/articubot_one create mode 100644 ros2_ws/src/articubot/install/local_setup.bash create mode 100644 ros2_ws/src/articubot/install/local_setup.ps1 create mode 100644 ros2_ws/src/articubot/install/local_setup.sh create mode 100644 ros2_ws/src/articubot/install/local_setup.zsh create mode 100644 ros2_ws/src/articubot/install/setup.bash create mode 100644 ros2_ws/src/articubot/install/setup.ps1 create mode 100644 ros2_ws/src/articubot/install/setup.sh create mode 100644 ros2_ws/src/articubot/install/setup.zsh create mode 100644 ros2_ws/src/articubot/log/COLCON_IGNORE create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/command.log create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stderr.log create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout.log create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout_stderr.log create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/streams.log create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/events.log create mode 100644 ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/logger_all.log create mode 120000 ros2_ws/src/articubot/log/latest create mode 120000 ros2_ws/src/articubot/log/latest_build create mode 100644 ros2_ws/src/exampleRobot/example_robot.urdf.xacro create mode 100644 ros2_ws/src/frames_2025-09-18_20.02.10.gv create mode 100644 ros2_ws/src/frames_2025-09-18_20.02.10.pdf create mode 160000 ros2_ws/src/robot2wd create mode 100644 ros2_ws/src/urdfExample/build/.built_by create mode 100644 ros2_ws/src/urdfExample/build/COLCON_IGNORE create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/codemodel-v2-3bf94becd51642130c9f.json create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/directory-.-ca930781d122ce324d33.json create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/index-2025-09-18T20-06-55-0157.json create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-uninstall-c4f8596392f2b9eae729.json create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-urdf_example_uninstall-1d86b73664d8281b21cc.json create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeCache.txt create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCCompiler.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake create mode 100755 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin create mode 100755 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeSystem.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/a.out create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/a.out create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeOutput.log create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeRuleHashes.txt create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile2 create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/TargetDirectories.txt create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/cmake.check_cache create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/progress.marks create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/DependInfo.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/build.make create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/cmake_clean.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.make create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.ts create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/progress.make create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/DependInfo.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/build.make create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/cmake_clean.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.make create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.ts create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/progress.make create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CTestConfiguration.ini create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CTestCustom.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/CTestTestfile.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/Makefile create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/package.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/ament_prefix_path.sh.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig.cmake.in.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package.xml.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/path.sh.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/templates_2_cmake.py.stamp create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/package.dsv create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/packages/urdf_example create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_package_templates/templates.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/cmake_args.last create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/cmake_install.cmake create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/colcon_build.rc create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh.env create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/install_manifest.txt create mode 100644 ros2_ws/src/urdfExample/build/urdf_example/symlink_install_manifest.txt create mode 100644 ros2_ws/src/urdfExample/install/.colcon_install_layout create mode 100644 ros2_ws/src/urdfExample/install/COLCON_IGNORE create mode 100644 ros2_ws/src/urdfExample/install/_local_setup_util_ps1.py create mode 100644 ros2_ws/src/urdfExample/install/_local_setup_util_sh.py create mode 100644 ros2_ws/src/urdfExample/install/local_setup.bash create mode 100644 ros2_ws/src/urdfExample/install/local_setup.ps1 create mode 100644 ros2_ws/src/urdfExample/install/local_setup.sh create mode 100644 ros2_ws/src/urdfExample/install/local_setup.zsh create mode 100644 ros2_ws/src/urdfExample/install/setup.bash create mode 100644 ros2_ws/src/urdfExample/install/setup.ps1 create mode 100644 ros2_ws/src/urdfExample/install/setup.sh create mode 100644 ros2_ws/src/urdfExample/install/setup.zsh create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/colcon-core/packages/urdf_example create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.dsv create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.ps1 create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.sh create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/__pycache__/rsp.launch.cpython-310.pyc create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/__pycache__/rsp_sim.launch.cpython-310.pyc create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.bash create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.ps1 create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.sh create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml create mode 100644 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.zsh create mode 120000 ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world create mode 100644 ros2_ws/src/urdfExample/log/COLCON_IGNORE create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/events.log create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/logger_all.log create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/command.log create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stderr.log create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout.log create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout_stderr.log create mode 100644 ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/streams.log create mode 120000 ros2_ws/src/urdfExample/log/latest create mode 120000 ros2_ws/src/urdfExample/log/latest_build create mode 160000 ros2_ws/src/urdfExample/urdf_example create mode 100755 s.sh create mode 100755 start.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..e004284 --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +docker build -t ros2-humble-intel \ + --build-arg USERNAME=$(whoami) \ + --build-arg USER_UID=$(id -u) \ + --build-arg USER_GID=$(id -g) . diff --git a/cyclonedds-config.xml b/cyclonedds-config.xml new file mode 100644 index 0000000..e69de29 diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..826defe --- /dev/null +++ b/dockerfile @@ -0,0 +1,46 @@ +# Use the official ROS 2 Humble Desktop image for Ubuntu 22.04 +FROM osrf/ros:humble-desktop + +# Set environment variables to avoid interactive prompts +ENV DEBIAN_FRONTEND=noninteractive +ENV TZ=UTC + +# Install essential tools and dependencies +RUN apt-get update && apt-get install -y \ + git \ + wget \ + curl \ + python3-pip \ + software-properties-common \ + tmux \ + neovim \ + ros-dev-tools \ + && rm -rf /var/lib/apt/lists/* + +# Install Python packages for ROS 2 development +RUN pip3 install --no-cache-dir setuptools colcon-common-extensions + +# Install additional ROS 2 packages (customize as needed) +RUN apt-get update && apt-get install -y \ + ros-humble-rqt* \ + ros-humble-xacro \ + ros-humble-joint-state-publisher-gui \ + ros-humble-gazebo-ros-pkgs \ + ros-humble-tf2-tools \ + && rm -rf /var/lib/apt/lists/* + +# Create a non-root user for security +RUN useradd -m -G sudo -s /bin/bash rosuser && \ + echo "rosuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers + +# Switch to the non-root user +USER rosuser +WORKDIR /home/rosuser + +# Set up the ROS 2 environment +RUN echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc + +# Entrypoint script to initialize the environment +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] +CMD ["bash"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..b211a43 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/bash +# Source the ROS 2 environment +source /opt/ros/humble/setup.bash + +# Execute the command passed to the container +exec "$@" diff --git a/ros2_ws/build/.built_by b/ros2_ws/build/.built_by new file mode 100644 index 0000000..06e74ac --- /dev/null +++ b/ros2_ws/build/.built_by @@ -0,0 +1 @@ +colcon diff --git a/ros2_ws/build/COLCON_IGNORE b/ros2_ws/build/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO new file mode 100644 index 0000000..6dfaa61 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO @@ -0,0 +1,12 @@ +Metadata-Version: 2.1 +Name: arduino-bridge +Version: 0.0.0 +Summary: TODO: Package description +Home-page: UNKNOWN +Maintainer: koray +Maintainer-email: koray@todo.todo +License: TODO: License declaration +Platform: UNKNOWN + +UNKNOWN + diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt new file mode 100644 index 0000000..17942d2 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt @@ -0,0 +1,16 @@ +package.xml +setup.cfg +setup.py +../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt +../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +../../build/arduino_bridge/arduino_bridge.egg-info/zip-safe +arduino_bridge/__init__.py +arduino_bridge/arduino_bridge.py +resource/arduino_bridge +test/test_copyright.py +test/test_flake8.py +test/test_pep257.py \ No newline at end of file diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt new file mode 100644 index 0000000..e822835 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +arduino_bridge = arduino_bridge.arduino_bridge:main + diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/requires.txt b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/requires.txt new file mode 100644 index 0000000..49fe098 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/requires.txt @@ -0,0 +1 @@ +setuptools diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt new file mode 100644 index 0000000..9ca1853 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt @@ -0,0 +1 @@ +arduino_bridge diff --git a/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/zip-safe b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/arduino_bridge.egg-info/zip-safe @@ -0,0 +1 @@ + diff --git a/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py b/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py b/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py new file mode 100644 index 0000000..e60dceb --- /dev/null +++ b/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py @@ -0,0 +1,45 @@ +import rclpy +from rclpy.node import Node +from std_msgs.msg import Int32 +import serial + +class ArduinoBridge(Node): + def __init__(self): + super().__init__('arduino_bridge') + + self.publisher_ = self.create_publisher(Int32, 'water_level', 10) + self.subscription = self.create_subscription( + Int32, + 'servo_angle', + self.servo_callback, + 10) + + self.ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) + + self.create_timer(0.5, self.read_sensor) + + def read_sensor(self): + if self.ser.in_waiting > 0: + line = self.ser.readline().decode().strip() + if line.startswith('WATER:'): + level = int(line.split(':')[1]) + msg = Int32() + msg.data = level + self.publisher_.publish(msg) + self.get_logger().info(f'Water level: {level}') + + def servo_callback(self, msg): + angle = str(msg.data) + '\n' + self.ser.write(angle.encode()) + self.get_logger().info(f'Sent servo angle: {msg.data}') + +def main(args=None): + rclpy.init(args=args) + node = ArduinoBridge() + rclpy.spin(node) + node.destroy_node() + rclpy.shutdown() + +if __name__ == '__main__': + main() + diff --git a/ros2_ws/build/arduino_bridge/colcon_build.rc b/ros2_ws/build/arduino_bridge/colcon_build.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/ros2_ws/build/arduino_bridge/colcon_build.rc @@ -0,0 +1 @@ +0 diff --git a/ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh b/ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh new file mode 100644 index 0000000..f9867d5 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh @@ -0,0 +1 @@ +# generated from colcon_core/shell/template/command_prefix.sh.em diff --git a/ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env b/ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env new file mode 100644 index 0000000..d89b3ec --- /dev/null +++ b/ros2_ws/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env @@ -0,0 +1,28 @@ +AMENT_PREFIX_PATH=/opt/ros/humble +COLCON=1 +CYCLONEDDS_URI=file:///etc/cyclonedds/config.xml +DEBIAN_FRONTEND=noninteractive +DISPLAY=:0 +HOME=/home/koray +HOSTNAME=a1c8d42d73da +LANG=C.UTF-8 +LC_ALL=C.UTF-8 +LD_LIBRARY_PATH=/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib +LESSCLOSE=/usr/bin/lesspipe %s %s +LESSOPEN=| /usr/bin/lesspipe %s +LIBVA_DRIVER_NAME=i965 +LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: +MESA_LOADER_DRIVER_OVERRIDE=iris +PATH=/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +PWD=/home/koray/ros2_ws/build/arduino_bridge +PYTHONPATH=/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages +QT_QPA_PLATFORM=xcb +RMW_IMPLEMENTATION=rmw_cyclonedds_cpp +ROS_DISTRO=humble +ROS_LOCALHOST_ONLY=0 +ROS_PYTHON_VERSION=3 +ROS_VERSION=2 +SHELL=/bin/bash +SHLVL=1 +TERM=xterm +_=/usr/bin/colcon diff --git a/ros2_ws/build/arduino_bridge/install.log b/ros2_ws/build/arduino_bridge/install.log new file mode 100644 index 0000000..e67f71c --- /dev/null +++ b/ros2_ws/build/arduino_bridge/install.log @@ -0,0 +1,14 @@ +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/__init__.cpython-310.pyc +/home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge +/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.xml +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/requires.txt +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/SOURCES.txt +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/top_level.txt +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/entry_points.txt +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/zip-safe +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/dependency_links.txt +/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/PKG-INFO +/home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge/arduino_bridge diff --git a/ros2_ws/build/arduino_bridge/prefix_override/__pycache__/sitecustomize.cpython-310.pyc b/ros2_ws/build/arduino_bridge/prefix_override/__pycache__/sitecustomize.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4ac7b69eca341a3ef190846802bf8c992be88c77 GIT binary patch literal 307 zcmZuty-veG4E80bDk`efg@-6ZPhv)hm4&4XVmYNf(;mI_B0EQ$yafXf!7F8D;uRPW z4nGpAuw?uDEc^Q;$H`<25>L1F=2`mdK>kK9c0EQ9?ec)-;Uc>x-U#aDU1{?A~Ud~iqd=3B|eM!@j{);wDzU!+G8I X#YGie3V5kRorezZ^GjEh literal 0 HcmV?d00001 diff --git a/ros2_ws/build/arduino_bridge/prefix_override/sitecustomize.py b/ros2_ws/build/arduino_bridge/prefix_override/sitecustomize.py new file mode 100644 index 0000000..ea6f9e1 --- /dev/null +++ b/ros2_ws/build/arduino_bridge/prefix_override/sitecustomize.py @@ -0,0 +1,4 @@ +import sys +if sys.prefix == '/usr': + sys.real_prefix = sys.prefix + sys.prefix = sys.exec_prefix = '/home/koray/ros2_ws/install/arduino_bridge' diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/codemodel-v2-7323573fc816cdb791a6.json b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/codemodel-v2-7323573fc816cdb791a6.json new file mode 100644 index 0000000..5aa1f4f --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/codemodel-v2-7323573fc816cdb791a6.json @@ -0,0 +1,79 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "hasInstallRule" : true, + "jsonFile" : "directory-.-00ac1a1dd20b97cd9c9f.json", + "minimumCMakeVersion" : + { + "string" : "3.12" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "name" : "", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "arduino_bridge_cpp", + "targetIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "arduino_bridge::@6890427a1f51a3e7e1df", + "jsonFile" : "target-arduino_bridge-0272a3e7ffd7d97e6d96.json", + "name" : "arduino_bridge", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "arduino_bridge_cpp_uninstall::@6890427a1f51a3e7e1df", + "jsonFile" : "target-arduino_bridge_cpp_uninstall-499ee6e06e2d054680cf.json", + "name" : "arduino_bridge_cpp_uninstall", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "uninstall::@6890427a1f51a3e7e1df", + "jsonFile" : "target-uninstall-e7de904eb287f08eb913.json", + "name" : "uninstall", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/koray/ros2_ws/build/arduino_bridge_cpp", + "source" : "/home/koray/ros2_ws/src/arduino_bridge_cpp" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/directory-.-00ac1a1dd20b97cd9c9f.json b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/directory-.-00ac1a1dd20b97cd9c9f.json new file mode 100644 index 0000000..51b3bd5 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/directory-.-00ac1a1dd20b97cd9c9f.json @@ -0,0 +1,385 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "install", + "ament_index_register_resource", + "ament_cmake_environment_generate_package_run_dependencies_marker", + "include", + "ament_execute_extensions", + "ament_package", + "ament_cmake_environment_generate_parent_prefix_path_marker", + "ament_environment_hooks", + "ament_generate_package_environment", + "ament_index_register_package", + "_ament_package" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_resource.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_cmake_environment_package_hook.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_environment_hooks.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_cmake_environment_hooks_package_hook.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_generate_package_environment.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_package.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_cmake_index_package_hook.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 16, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 20, + "parent" : 0 + }, + { + "command" : 4, + "file" : 4, + "line" : 66, + "parent" : 2 + }, + { + "command" : 3, + "file" : 3, + "line" : 48, + "parent" : 3 + }, + { + "file" : 2, + "parent" : 4 + }, + { + "command" : 2, + "file" : 2, + "line" : 47, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 29, + "parent" : 6 + }, + { + "command" : 0, + "file" : 1, + "line" : 105, + "parent" : 7 + }, + { + "command" : 6, + "file" : 2, + "line" : 48, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 43, + "parent" : 9 + }, + { + "command" : 0, + "file" : 1, + "line" : 105, + "parent" : 10 + }, + { + "command" : 3, + "file" : 3, + "line" : 48, + "parent" : 3 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 7, + "file" : 6, + "line" : 20, + "parent" : 13 + }, + { + "command" : 0, + "file" : 5, + "line" : 70, + "parent" : 14 + }, + { + "command" : 0, + "file" : 5, + "line" : 87, + "parent" : 14 + }, + { + "command" : 0, + "file" : 5, + "line" : 70, + "parent" : 14 + }, + { + "command" : 0, + "file" : 5, + "line" : 87, + "parent" : 14 + }, + { + "command" : 8, + "file" : 6, + "line" : 26, + "parent" : 13 + }, + { + "command" : 0, + "file" : 7, + "line" : 91, + "parent" : 19 + }, + { + "command" : 0, + "file" : 7, + "line" : 91, + "parent" : 19 + }, + { + "command" : 0, + "file" : 7, + "line" : 91, + "parent" : 19 + }, + { + "command" : 0, + "file" : 7, + "line" : 107, + "parent" : 19 + }, + { + "command" : 0, + "file" : 7, + "line" : 119, + "parent" : 19 + }, + { + "command" : 3, + "file" : 3, + "line" : 48, + "parent" : 3 + }, + { + "file" : 9, + "parent" : 25 + }, + { + "command" : 9, + "file" : 9, + "line" : 16, + "parent" : 26 + }, + { + "command" : 1, + "file" : 8, + "line" : 29, + "parent" : 27 + }, + { + "command" : 0, + "file" : 1, + "line" : 105, + "parent" : 28 + }, + { + "command" : 10, + "file" : 4, + "line" : 68, + "parent" : 2 + }, + { + "command" : 0, + "file" : 4, + "line" : 150, + "parent" : 30 + }, + { + "command" : 0, + "file" : 4, + "line" : 157, + "parent" : 30 + } + ] + }, + "installers" : + [ + { + "backtrace" : 1, + "component" : "Unspecified", + "destination" : "lib/arduino_bridge_cpp", + "paths" : + [ + "arduino_bridge" + ], + "targetId" : "arduino_bridge::@6890427a1f51a3e7e1df", + "targetIndex" : 0, + "type" : "target" + }, + { + "backtrace" : 8, + "component" : "Unspecified", + "destination" : "share/ament_index/resource_index/package_run_dependencies", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp" + ], + "type" : "file" + }, + { + "backtrace" : 11, + "component" : "Unspecified", + "destination" : "share/ament_index/resource_index/parent_prefix_path", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp" + ], + "type" : "file" + }, + { + "backtrace" : 15, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp/environment", + "paths" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" + ], + "type" : "file" + }, + { + "backtrace" : 16, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp/environment", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/ament_prefix_path.dsv" + ], + "type" : "file" + }, + { + "backtrace" : 17, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp/environment", + "paths" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" + ], + "type" : "file" + }, + { + "backtrace" : 18, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp/environment", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/path.dsv" + ], + "type" : "file" + }, + { + "backtrace" : 20, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.bash" + ], + "type" : "file" + }, + { + "backtrace" : 21, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.sh" + ], + "type" : "file" + }, + { + "backtrace" : 22, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.zsh" + ], + "type" : "file" + }, + { + "backtrace" : 23, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.dsv" + ], + "type" : "file" + }, + { + "backtrace" : 24, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/package.dsv" + ], + "type" : "file" + }, + { + "backtrace" : 29, + "component" : "Unspecified", + "destination" : "share/ament_index/resource_index/packages", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/packages/arduino_bridge_cpp" + ], + "type" : "file" + }, + { + "backtrace" : 31, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp/cmake", + "paths" : + [ + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/arduino_bridge_cppConfig.cmake", + "/home/koray/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/arduino_bridge_cppConfig-version.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 32, + "component" : "Unspecified", + "destination" : "share/arduino_bridge_cpp", + "paths" : + [ + "package.xml" + ], + "type" : "file" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/index-2025-07-09T20-39-53-0375.json b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/index-2025-07-09T20-39-53-0375.json new file mode 100644 index 0000000..2ca3247 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/index-2025-07-09T20-39-53-0375.json @@ -0,0 +1,54 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Unix Makefiles" + }, + "paths" : + { + "cmake" : "/usr/bin/cmake", + "cpack" : "/usr/bin/cpack", + "ctest" : "/usr/bin/ctest", + "root" : "/usr/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-7323573fc816cdb791a6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + ], + "reply" : + { + "client-colcon-cmake" : + { + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-7323573fc816cdb791a6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge-0272a3e7ffd7d97e6d96.json b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge-0272a3e7ffd7d97e6d96.json new file mode 100644 index 0000000..a982f12 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge-0272a3e7ffd7d97e6d96.json @@ -0,0 +1,533 @@ +{ + "artifacts" : + [ + { + "path" : "arduino_bridge" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "install", + "target_link_libraries", + "ament_target_dependencies", + "target_include_directories" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 8, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 16, + "parent" : 0 + }, + { + "command" : 3, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "command" : 2, + "file" : 1, + "line" : 145, + "parent" : 3 + }, + { + "command" : 4, + "file" : 1, + "line" : 141, + "parent" : 3 + } + ] + }, + "compileGroups" : + [ + { + "defines" : + [ + { + "backtrace" : 4, + "define" : "DEFAULT_RMW_IMPLEMENTATION=rmw_fastrtps_cpp" + }, + { + "backtrace" : 4, + "define" : "RCUTILS_ENABLE_FAULT_INJECTION" + } + ], + "includes" : + [ + { + "backtrace" : 5, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rclcpp" + }, + { + "backtrace" : 5, + "isSystem" : true, + "path" : "/opt/ros/humble/include/std_msgs" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/ament_index_cpp" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/libstatistics_collector" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/builtin_interfaces" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_runtime_c" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rcutils" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_interface" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/fastcdr" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_runtime_cpp" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_fastrtps_cpp" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rmw" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_fastrtps_c" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_introspection_c" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_introspection_cpp" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rcl" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rcl_interfaces" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rcl_logging_interface" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rcl_yaml_param_parser" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/libyaml_vendor" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/tracetools" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rcpputils" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/statistics_msgs" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosgraph_msgs" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_cpp" + }, + { + "backtrace" : 4, + "isSystem" : true, + "path" : "/opt/ros/humble/include/rosidl_typesupport_c" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "arduino_bridge::@6890427a1f51a3e7e1df", + "install" : + { + "destinations" : + [ + { + "backtrace" : 2, + "path" : "lib/arduino_bridge_cpp" + } + ], + "prefix" : + { + "path" : "/home/koray/ros2_ws/install/arduino_bridge_cpp" + } + }, + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/humble/lib:", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/librclcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_fastrtps_c.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_fastrtps_cpp.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_introspection_c.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_introspection_cpp.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_cpp.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_generator_py.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/liblibstatistics_collector.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librmw_implementation.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libament_index_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_logging_spdlog.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_logging_interface.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_generator_py.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_interfaces__rosidl_generator_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcl_yaml_param_parser.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libyaml.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_py.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_py.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libtracetools.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_typesupport_fastrtps_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_typesupport_fastrtps_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libfastcdr.so.1.0.24", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librmw.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_typesupport_introspection_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_typesupport_introspection_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_cpp.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_typesupport_cpp.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_c.so", + "role" : "libraries" + }, + { + "backtrace" : 4, + "fragment" : "/opt/ros/humble/lib/libstd_msgs__rosidl_generator_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_py.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_typesupport_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcpputils.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librosidl_runtime_c.so", + "role" : "libraries" + }, + { + "fragment" : "/opt/ros/humble/lib/librcutils.so", + "role" : "libraries" + }, + { + "fragment" : "-ldl", + "role" : "libraries" + }, + { + "fragment" : "/usr/lib/x86_64-linux-gnu/libpython3.10.so", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "arduino_bridge", + "nameOnDisk" : "arduino_bridge", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/arduino_bridge.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge_cpp_uninstall-499ee6e06e2d054680cf.json b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge_cpp_uninstall-499ee6e06e2d054680cf.json new file mode 100644 index 0000000..7474f29 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-arduino_bridge_cpp_uninstall-499ee6e06e2d054680cf.json @@ -0,0 +1,112 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 2, + "file" : 4, + "line" : 4, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 41, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 15, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 41, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 40, + "parent" : 8 + } + ] + }, + "id" : "arduino_bridge_cpp_uninstall::@6890427a1f51a3e7e1df", + "name" : "arduino_bridge_cpp_uninstall", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 9, + "isGenerated" : true, + "path" : "/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-uninstall-e7de904eb287f08eb913.json b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-uninstall-e7de904eb287f08eb913.json new file mode 100644 index 0000000..898c65d --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/.cmake/api/v1/reply/target-uninstall-e7de904eb287f08eb913.json @@ -0,0 +1,95 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package", + "add_dependencies" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 2, + "file" : 4, + "line" : 4, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 41, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 15, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 41, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 35, + "parent" : 8 + }, + { + "command" : 3, + "file" : 0, + "line" : 42, + "parent" : 8 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 10, + "id" : "arduino_bridge_cpp_uninstall::@6890427a1f51a3e7e1df" + } + ], + "id" : "uninstall::@6890427a1f51a3e7e1df", + "name" : "uninstall", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeCache.txt b/ros2_ws/build/arduino_bridge_cpp/CMakeCache.txt new file mode 100644 index 0000000..a060c32 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeCache.txt @@ -0,0 +1,599 @@ +# This is the CMakeCache file. +# For build in directory: /home/koray/ros2_ws/build/arduino_bridge_cpp +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Generate environment files in the CMAKE_INSTALL_PREFIX +AMENT_CMAKE_ENVIRONMENT_GENERATION:BOOL=OFF + +//Generate environment files in the package share folder +AMENT_CMAKE_ENVIRONMENT_PACKAGE_GENERATION:BOOL=ON + +//Generate marker file containing the parent prefix path +AMENT_CMAKE_ENVIRONMENT_PARENT_PREFIX_PATH_GENERATION:BOOL=ON + +//Replace the CMake install command with a custom implementation +// using symlinks instead of copying resources +AMENT_CMAKE_SYMLINK_INSTALL:BOOL=OFF + +//Generate an uninstall target to revert the effects of the install +// step +AMENT_CMAKE_UNINSTALL_TARGET:BOOL=ON + +//The path where test results are generated +AMENT_TEST_RESULTS_DIR:PATH=/home/koray/ros2_ws/build/arduino_bridge_cpp/test_results + +//Build the testing tree. +BUILD_TESTING:BOOL=ON + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/koray/ros2_ws/install/arduino_bridge_cpp + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=arduino_bridge_cpp + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//The directory containing a CMake configuration file for CycloneDDS. +CycloneDDS_DIR:PATH=/opt/ros/humble/lib/x86_64-linux-gnu/cmake/CycloneDDS + +//Path to a program. +Python3_EXECUTABLE:FILEPATH=/usr/bin/python3 + +//Select ROS middleware implementation to link against +RMW_IMPLEMENTATION:STRING=rmw_cyclonedds_cpp + +//Name of the computer/site where compile is being run +SITE:STRING=2f0ddb5ce1ba + +//Path to a library. +_lib:FILEPATH=/opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_cpp.so + +//The directory containing a CMake configuration file for ament_cmake. +ament_cmake_DIR:PATH=/opt/ros/humble/share/ament_cmake/cmake + +//The directory containing a CMake configuration file for ament_cmake_core. +ament_cmake_core_DIR:PATH=/opt/ros/humble/share/ament_cmake_core/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_definitions. +ament_cmake_export_definitions_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_definitions/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_dependencies. +ament_cmake_export_dependencies_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_dependencies/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_include_directories. +ament_cmake_export_include_directories_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_include_directories/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_interfaces. +ament_cmake_export_interfaces_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_interfaces/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_libraries. +ament_cmake_export_libraries_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_libraries/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_link_flags. +ament_cmake_export_link_flags_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_link_flags/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_targets. +ament_cmake_export_targets_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_targets/cmake + +//The directory containing a CMake configuration file for ament_cmake_gen_version_h. +ament_cmake_gen_version_h_DIR:PATH=/opt/ros/humble/share/ament_cmake_gen_version_h/cmake + +//The directory containing a CMake configuration file for ament_cmake_include_directories. +ament_cmake_include_directories_DIR:PATH=/opt/ros/humble/share/ament_cmake_include_directories/cmake + +//The directory containing a CMake configuration file for ament_cmake_libraries. +ament_cmake_libraries_DIR:PATH=/opt/ros/humble/share/ament_cmake_libraries/cmake + +//The directory containing a CMake configuration file for ament_cmake_python. +ament_cmake_python_DIR:PATH=/opt/ros/humble/share/ament_cmake_python/cmake + +//The directory containing a CMake configuration file for ament_cmake_target_dependencies. +ament_cmake_target_dependencies_DIR:PATH=/opt/ros/humble/share/ament_cmake_target_dependencies/cmake + +//The directory containing a CMake configuration file for ament_cmake_test. +ament_cmake_test_DIR:PATH=/opt/ros/humble/share/ament_cmake_test/cmake + +//The directory containing a CMake configuration file for ament_cmake_version. +ament_cmake_version_DIR:PATH=/opt/ros/humble/share/ament_cmake_version/cmake + +//The directory containing a CMake configuration file for ament_index_cpp. +ament_index_cpp_DIR:PATH=/opt/ros/humble/share/ament_index_cpp/cmake + +//Value Computed by CMake +arduino_bridge_cpp_BINARY_DIR:STATIC=/home/koray/ros2_ws/build/arduino_bridge_cpp + +//Value Computed by CMake +arduino_bridge_cpp_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +arduino_bridge_cpp_SOURCE_DIR:STATIC=/home/koray/ros2_ws/src/arduino_bridge_cpp + +//The directory containing a CMake configuration file for builtin_interfaces. +builtin_interfaces_DIR:PATH=/opt/ros/humble/share/builtin_interfaces/cmake + +//The directory containing a CMake configuration file for fastcdr. +fastcdr_DIR:PATH=/opt/ros/humble/lib/cmake/fastcdr + +//The directory containing a CMake configuration file for fastrtps_cmake_module. +fastrtps_cmake_module_DIR:PATH=/opt/ros/humble/share/fastrtps_cmake_module/cmake + +//The directory containing a CMake configuration file for fmt. +fmt_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/fmt + +//The directory containing a CMake configuration file for iceoryx_binding_c. +iceoryx_binding_c_DIR:PATH=/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_binding_c + +//The directory containing a CMake configuration file for iceoryx_hoofs. +iceoryx_hoofs_DIR:PATH=/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_hoofs + +//The directory containing a CMake configuration file for iceoryx_posh. +iceoryx_posh_DIR:PATH=/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_posh + +//The directory containing a CMake configuration file for libstatistics_collector. +libstatistics_collector_DIR:PATH=/opt/ros/humble/share/libstatistics_collector/cmake + +//The directory containing a CMake configuration file for libyaml_vendor. +libyaml_vendor_DIR:PATH=/opt/ros/humble/share/libyaml_vendor/cmake + +//The directory containing a CMake configuration file for rcl. +rcl_DIR:PATH=/opt/ros/humble/share/rcl/cmake + +//The directory containing a CMake configuration file for rcl_interfaces. +rcl_interfaces_DIR:PATH=/opt/ros/humble/share/rcl_interfaces/cmake + +//The directory containing a CMake configuration file for rcl_logging_interface. +rcl_logging_interface_DIR:PATH=/opt/ros/humble/share/rcl_logging_interface/cmake + +//The directory containing a CMake configuration file for rcl_logging_spdlog. +rcl_logging_spdlog_DIR:PATH=/opt/ros/humble/share/rcl_logging_spdlog/cmake + +//The directory containing a CMake configuration file for rcl_yaml_param_parser. +rcl_yaml_param_parser_DIR:PATH=/opt/ros/humble/share/rcl_yaml_param_parser/cmake + +//The directory containing a CMake configuration file for rclcpp. +rclcpp_DIR:PATH=/opt/ros/humble/share/rclcpp/cmake + +//The directory containing a CMake configuration file for rcpputils. +rcpputils_DIR:PATH=/opt/ros/humble/share/rcpputils/cmake + +//The directory containing a CMake configuration file for rcutils. +rcutils_DIR:PATH=/opt/ros/humble/share/rcutils/cmake + +//The directory containing a CMake configuration file for rmw. +rmw_DIR:PATH=/opt/ros/humble/share/rmw/cmake + +//The directory containing a CMake configuration file for rmw_cyclonedds_cpp. +rmw_cyclonedds_cpp_DIR:PATH=/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake + +//The directory containing a CMake configuration file for rmw_dds_common. +rmw_dds_common_DIR:PATH=/opt/ros/humble/share/rmw_dds_common/cmake + +//The directory containing a CMake configuration file for rmw_implementation. +rmw_implementation_DIR:PATH=/opt/ros/humble/share/rmw_implementation/cmake + +//The directory containing a CMake configuration file for rmw_implementation_cmake. +rmw_implementation_cmake_DIR:PATH=/opt/ros/humble/share/rmw_implementation_cmake/cmake + +//The directory containing a CMake configuration file for rosgraph_msgs. +rosgraph_msgs_DIR:PATH=/opt/ros/humble/share/rosgraph_msgs/cmake + +//The directory containing a CMake configuration file for rosidl_adapter. +rosidl_adapter_DIR:PATH=/opt/ros/humble/share/rosidl_adapter/cmake + +//The directory containing a CMake configuration file for rosidl_cmake. +rosidl_cmake_DIR:PATH=/opt/ros/humble/share/rosidl_cmake/cmake + +//The directory containing a CMake configuration file for rosidl_default_runtime. +rosidl_default_runtime_DIR:PATH=/opt/ros/humble/share/rosidl_default_runtime/cmake + +//The directory containing a CMake configuration file for rosidl_generator_c. +rosidl_generator_c_DIR:PATH=/opt/ros/humble/share/rosidl_generator_c/cmake + +//The directory containing a CMake configuration file for rosidl_generator_cpp. +rosidl_generator_cpp_DIR:PATH=/opt/ros/humble/share/rosidl_generator_cpp/cmake + +//The directory containing a CMake configuration file for rosidl_runtime_c. +rosidl_runtime_c_DIR:PATH=/opt/ros/humble/share/rosidl_runtime_c/cmake + +//The directory containing a CMake configuration file for rosidl_runtime_cpp. +rosidl_runtime_cpp_DIR:PATH=/opt/ros/humble/share/rosidl_runtime_cpp/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_c. +rosidl_typesupport_c_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_c/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_cpp. +rosidl_typesupport_cpp_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_cpp/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_fastrtps_c. +rosidl_typesupport_fastrtps_c_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_fastrtps_cpp. +rosidl_typesupport_fastrtps_cpp_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_interface. +rosidl_typesupport_interface_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_interface/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_introspection_c. +rosidl_typesupport_introspection_c_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake + +//The directory containing a CMake configuration file for rosidl_typesupport_introspection_cpp. +rosidl_typesupport_introspection_cpp_DIR:PATH=/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake + +//The directory containing a CMake configuration file for spdlog. +spdlog_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/spdlog + +//The directory containing a CMake configuration file for spdlog_vendor. +spdlog_vendor_DIR:PATH=/opt/ros/humble/share/spdlog_vendor/cmake + +//The directory containing a CMake configuration file for statistics_msgs. +statistics_msgs_DIR:PATH=/opt/ros/humble/share/statistics_msgs/cmake + +//The directory containing a CMake configuration file for std_msgs. +std_msgs_DIR:PATH=/opt/ros/humble/share/std_msgs/cmake + +//The directory containing a CMake configuration file for tracetools. +tracetools_DIR:PATH=/opt/ros/humble/share/tracetools/cmake + +//The directory containing a CMake configuration file for yaml. +yaml_DIR:PATH=/opt/ros/humble/cmake + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/koray/ros2_ws/build/arduino_bridge_cpp +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1 +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/koray/ros2_ws/src/arduino_bridge_cpp +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding Python3 +FIND_PACKAGE_MESSAGE_DETAILS_Python3:INTERNAL=[/usr/bin/python3][cfound components: Interpreter ][v3.10.12()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +_Python3_EXECUTABLE:INTERNAL=/usr/bin/python3 +//Python3 Properties +_Python3_INTERPRETER_PROPERTIES:INTERNAL=Python;3;10;12;64;;cpython-310-x86_64-linux-gnu;/usr/lib/python3.10;/usr/lib/python3.10;/usr/lib/python3/dist-packages;/usr/lib/python3/dist-packages +_Python3_INTERPRETER_SIGNATURE:INTERNAL=0f3e53742e142b1d9e50e4ca5b901dd8 + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCCompiler.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..488ad37 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..345e930 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..a4691337f66c7201fb0c354daa924d93cb69ee7e GIT binary patch literal 15968 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 literal 0 HcmV?d00001 diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeSystem.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeSystem.cmake new file mode 100644 index 0000000..9a0716e --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.15.3-1.surface.fc42.x86_64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.15.3-1.surface.fc42.x86_64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.15.3-1.surface.fc42.x86_64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.15.3-1.surface.fc42.x86_64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/a.out b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..c786756abbd10a6ac500dd20933efa409d328d0c GIT binary patch literal 16088 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdCXX/a.out b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..9944be481759fba2110a3ba6af6d9c647c7ea1a9 GIT binary patch literal 16096 zcmeHOYit}>6~4Pk8izc*NgEQ9(k!K|5?W7e$4O0)$vXBrV`Rr^;*>yYMq}^VyJ8<^ zcb3`_v_XMllLR#a0Y8FNwGv1mBoL^m6)jE+MX3r(evwKDg-6vOrLB3J5@k8(-t(=; z({&KgAN-hOdCooGdE7ha-kH5KbMM2+zMg0#qCiX32Ng?+m_ZVvcWxzsPG~kpstHS4Y=HSiBDIEP@vn!MR4MzaMs zmpzsykrF)Ols&iPIe9l*P%LwPcd31Sy?eWyR;$(8Su5{oQ%>(-zmrOr(qq}Omo5$V zcjbzO^q@PO<8Wj7VnM<=#>XE37wOix8f=JsN|R5oQ-aMpSJG4_KqU!gQd>5gXz z*Dc;A8@r7Gyd-!$fPY@_tpWT?f;R{7?+AWrkJ7|r zhx-b2*@yEO16}dq7~8Cy_2E2jL32J_-*2G^d6Zh5VD z`r^mz>EGHXem{F)FxfKGa^61O@gfDNt}m12Uq-FQEuYo#2tP-NeR|o`%-%oet*5H* z=Q35jqI$V;%W*b*UO3sG(e^vPz--%fdwSMB_xc|D+}sj7@`8Qwx_1i&xKjc&R4>D*I%|O(a~|R;^aAr0DR14igz7-v$1Ec#xDF z=rH+BfBLFDUAg?Tq-uP2CX&2H_|x@pV|aS~PuEa3 zpIjQNS)Z+EO;JwO!%rr!4N>>h`mWYn+@z4g41^g7GZ1DV%s`ldFau!*!VH8N2s037 zAk4s9Gr-@!ZbZHNdj@uo6!YWRT)K3WzDf=)v|gZhKAA3+v&F*EW=$CyjF6!#1R$u+S@qFt+RicV3@41^SBAk09RfiMGM2Eq)483;2FW+2Q!n1Q!9 z16Z$!^@&&ms2^Uas#T~?)-SFW`A4$O@m(Tg9pq+_@d&d?WUPne=N=~L|9ZVzWcjmr-Q9p8F*xKi*caeC0FC;X*PZ)&T$Hc3#BlL8Sajii* ze2V_LUR+ner>GE7H!EBxz`sd_dhLH!+s9NQZY*03qX_lwFAyG~mE2SB5knuV7ysAV zp01X_czIR(t*x!YN0>LY{X1*d5%3r#WE}(_Zz4SIlTkdP@eN8PfEeCOcuZ}mD%@{?-!JyTI3qeftmb)%@U_tm3ga4@hZ(1uRoozQnW`^pe1i(EzdkE?a6R=i zgvV%{Boc^h_ydHmqw$cC@uuG)k?J{#6BB#f4=zX?j5kF4mBiU5_g($Yh?KwKICNe? z``0A?)-aJ}p!d@c1?JYnq6esyT117v0QQ3%{eKrSSmYiWkT^g#$4Jy4s z7QA;L>$s(oJL#kgUTIQ|mfU>WNmcUsNpkT?4q18&OuPEskEgqi9O;rbnY}4%WPDsX zAMI;t%@#(Bcymc{dJcB>C!OT}Zin^}bbn-jXMb-O!Sw3WN!p^dyALX7U*Evq&OT?L zr{_>|&>8I9+m|Gd;J$_gb~F6D9SrG|>$yswB}HMuY-b>0;ob%(RW3RidOgbf9(o7J zDwQobm2x_z^r_(8s*!STVXWegrJc9FH&v8J@xdEjs%*GimWuVZ49B637LpDfz7{a} ziuMM(E*5V7sHKEAc<8<|P38B$N?GN}yyp%R_ezFmP|6l)-^aMJ3Pmq%jTI`^c&Rv^ zE_staXt~N z!1(vr?~nNacpQepgZ>{T{BJY|L;ErB1V{atch>G}63->hb58hUUJCxG*l`;F8CDb{1nXpCrHV2O!#A736A+X+7CPMhsdAjtdKEp1#gzhgY8F~PE&z% z3V+O_!7-0U{lWA9D*5s`L0|h_k>3|QKah#0VE=ucP``g%{J=#N@A;oC;ExCVn?(T* zI|P6X{_TK&LKNV~0v!fF#QR>rAM+Y;JYT^+c>X^Wf8<}q#Zvfr5y1q8sD4Z(ZX*0& z5(DsiYL=!DtpDc(`~By{AN9sQv|#u27)> literal 0 HcmV?d00001 diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeDirectoryInformation.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..c805aa8 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/koray/ros2_ws/src/arduino_bridge_cpp") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/koray/ros2_ws/build/arduino_bridge_cpp") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeOutput.log b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..afadff9 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeOutput.log @@ -0,0 +1,497 @@ +The system is: Linux - 6.15.3-1.surface.fc42.x86_64 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/3.22.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_0e266/fast && /usr/bin/gmake -f CMakeFiles/cmTC_0e266.dir/build.make CMakeFiles/cmTC_0e266.dir/build +gmake[1]: Entering directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_0e266.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_0e266.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccRHPaNQ.s +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 50eaa2331df977b8016186198deb2d18 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_0e266.dir/' + as -v --64 -o CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o /tmp/ccRHPaNQ.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_0e266 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0e266.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o -o cmTC_0e266 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0e266' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_0e266.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccC2eWTd.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_0e266 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0e266' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_0e266.' +gmake[1]: Leaving directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_0e266/fast && /usr/bin/gmake -f CMakeFiles/cmTC_0e266.dir/build.make CMakeFiles/cmTC_0e266.dir/build] + ignore line: [gmake[1]: Entering directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_0e266.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_0e266.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccRHPaNQ.s] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 50eaa2331df977b8016186198deb2d18] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_0e266.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o /tmp/ccRHPaNQ.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_0e266] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0e266.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o -o cmTC_0e266 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_0e266' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_0e266.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccC2eWTd.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_0e266 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccC2eWTd.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_0e266] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_0e266.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_4dc83/fast && /usr/bin/gmake -f CMakeFiles/cmTC_4dc83.dir/build.make CMakeFiles/cmTC_4dc83.dir/build +gmake[1]: Entering directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4dc83.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_4dc83.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccBi3Ffz.s +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/11 + /usr/include/x86_64-linux-gnu/c++/11 + /usr/include/c++/11/backward + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: d591828bb4d392ae8b7b160e5bb0b95f +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4dc83.dir/' + as -v --64 -o CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccBi3Ffz.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_4dc83 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4dc83.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_4dc83 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4dc83' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4dc83.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc6e1hUE.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4dc83 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4dc83' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4dc83.' +gmake[1]: Leaving directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/11] + add: [/usr/include/x86_64-linux-gnu/c++/11] + add: [/usr/include/c++/11/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/11] ==> [/usr/include/c++/11] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11] + collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_4dc83/fast && /usr/bin/gmake -f CMakeFiles/cmTC_4dc83.dir/build.make CMakeFiles/cmTC_4dc83.dir/build] + ignore line: [gmake[1]: Entering directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4dc83.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_4dc83.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccBi3Ffz.s] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/11] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/11] + ignore line: [ /usr/include/c++/11/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: d591828bb4d392ae8b7b160e5bb0b95f] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4dc83.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccBi3Ffz.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_4dc83] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4dc83.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_4dc83 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4dc83' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4dc83.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cc6e1hUE.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4dc83 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc6e1hUE.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_4dc83] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_4dc83.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_0c248/fast && /usr/bin/gmake -f CMakeFiles/cmTC_0c248.dir/build.make CMakeFiles/cmTC_0c248.dir/build +gmake[1]: Entering directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_0c248.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_0c248.dir/CheckIncludeFile.c.o -c /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_0c248 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0c248.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_0c248.dir/CheckIncludeFile.c.o -o cmTC_0c248 +gmake[1]: Leaving directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' + + + +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD succeeded with the following output: +Change Dir: /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_e3583/fast && /usr/bin/gmake -f CMakeFiles/cmTC_e3583.dir/build.make CMakeFiles/cmTC_e3583.dir/build +gmake[1]: Entering directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_e3583.dir/src.c.o +/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_e3583.dir/src.c.o -c /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp/src.c +Linking C executable cmTC_e3583 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e3583.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_e3583.dir/src.c.o -o cmTC_e3583 +gmake[1]: Leaving directory '/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeTmp' + + +Source file was: +#include + +static void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_cancel(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeRuleHashes.txt b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..f95cde8 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +1d80703e89135f483fa26abf6288fa85 CMakeFiles/arduino_bridge_cpp_uninstall diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..cce383b --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile.cmake @@ -0,0 +1,679 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "ament_cmake_core/package.cmake" + "ament_cmake_package_templates/templates.cmake" + "/home/koray/ros2_ws/src/arduino_bridge_cpp/CMakeLists.txt" + "/home/koray/ros2_ws/src/arduino_bridge_cpp/package.xml" + "/opt/ros/humble/cmake/yamlConfig.cmake" + "/opt/ros/humble/cmake/yamlConfigVersion.cmake" + "/opt/ros/humble/cmake/yamlTargets-none.cmake" + "/opt/ros/humble/cmake/yamlTargets.cmake" + "/opt/ros/humble/lib/cmake/fastcdr/fastcdr-config-version.cmake" + "/opt/ros/humble/lib/cmake/fastcdr/fastcdr-config.cmake" + "/opt/ros/humble/lib/cmake/fastcdr/fastcdr-dynamic-targets-none.cmake" + "/opt/ros/humble/lib/cmake/fastcdr/fastcdr-dynamic-targets.cmake" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.bash.in" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.sh.in" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.zsh.in" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/CycloneDDS/CycloneDDSConfig.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/CycloneDDS/CycloneDDSConfigVersion.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/CycloneDDS/CycloneDDSTargets-none.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/CycloneDDS/CycloneDDSTargets.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/CycloneDDS/idlc/Generate.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_binding_c/iceoryx_binding_cConfig.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_binding_c/iceoryx_binding_cConfigVersion.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_binding_c/iceoryx_binding_cTargets-none.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_binding_c/iceoryx_binding_cTargets.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_hoofs/iceoryx_hoofsConfig.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_hoofs/iceoryx_hoofsConfigVersion.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_hoofs/iceoryx_hoofsTargets-none.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_hoofs/iceoryx_hoofsTargets.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_posh/iceoryx_poshConfig.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_posh/iceoryx_poshConfigVersion.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_posh/iceoryx_poshTargets-none.cmake" + "/opt/ros/humble/lib/x86_64-linux-gnu/cmake/iceoryx_posh/iceoryx_poshTargets.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_core-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_environment-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_environment_hooks-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_index-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_package_templates-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_symlink_install-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/all.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package_xml.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_register_extension.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/assert_file_exists.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/get_executable_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/list_append_unique.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/normalize_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/package_xml_2_cmake.py" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/python.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/stamp.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/string_ends_with.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/templates/nameConfig-version.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/templates/nameConfig.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_cmake_environment_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_generate_environment.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_cmake_environment_hooks_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_environment_hooks.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_generate_package_environment.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_cmake_index_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_prefix_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_resources.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_has_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_package.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py" + "/opt/ros/humble/share/ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target_append_uninstall_code.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitions-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitionsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitionsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_export_definitions.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependenciesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependenciesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_export_dependencies.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directoriesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directoriesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_export_include_directories.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfaces-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfacesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfacesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_export_interfaces.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_librariesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_librariesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_export_libraries.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_export_library_names.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flags-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flagsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flagsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_export_link_flags.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targetsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targetsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_export_targets.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_h-extras.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_h.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_hConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_hConfig.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_generate_version_header.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directories-extras.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directoriesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directoriesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_include_directories_order.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_libraries-extras.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_librariesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_librariesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_libraries_deduplicate.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_python-extras.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_pythonConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_pythonConfig.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_get_python_install_dir.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_python_install_module.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_python_install_package.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependenciesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependenciesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_get_recursive_properties.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test_label.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_test-extras.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_testConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_testConfig.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_version-extras.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_versionConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_versionConfig.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_export_development_version_if_higher_than_manifest.cmake" + "/opt/ros/humble/share/ament_index_cpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/ament_index_cpp/cmake/ament_index_cppConfig-version.cmake" + "/opt/ros/humble/share/ament_index_cpp/cmake/ament_index_cppConfig.cmake" + "/opt/ros/humble/share/ament_index_cpp/cmake/export_ament_index_cppExport-none.cmake" + "/opt/ros/humble/share/ament_index_cpp/cmake/export_ament_index_cppExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfacesConfig-version.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfacesConfig.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/builtin_interfaces__rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_generator_cExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_generator_cExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_generator_cppExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_generator_pyExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_generator_pyExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/export_builtin_interfaces__rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake" + "/opt/ros/humble/share/builtin_interfaces/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake" + "/opt/ros/humble/share/fastrtps_cmake_module/cmake/fastrtps_cmake_module-extras.cmake" + "/opt/ros/humble/share/fastrtps_cmake_module/cmake/fastrtps_cmake_moduleConfig-version.cmake" + "/opt/ros/humble/share/fastrtps_cmake_module/cmake/fastrtps_cmake_moduleConfig.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/libstatistics_collectorConfig-version.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/libstatistics_collectorConfig.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/libstatistics_collectorExport-none.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/libstatistics_collectorExport.cmake" + "/opt/ros/humble/share/libstatistics_collector/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/libyaml_vendor/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/libyaml_vendor/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/libyaml_vendor/cmake/libyaml_vendor-extras.cmake" + "/opt/ros/humble/share/libyaml_vendor/cmake/libyaml_vendorConfig-version.cmake" + "/opt/ros/humble/share/libyaml_vendor/cmake/libyaml_vendorConfig.cmake" + "/opt/ros/humble/share/rcl/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcl/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rcl/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rcl/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcl/cmake/rcl-extras.cmake" + "/opt/ros/humble/share/rcl/cmake/rclConfig-version.cmake" + "/opt/ros/humble/share/rcl/cmake/rclConfig.cmake" + "/opt/ros/humble/share/rcl/cmake/rclExport-none.cmake" + "/opt/ros/humble/share/rcl/cmake/rclExport.cmake" + "/opt/ros/humble/share/rcl/cmake/rcl_set_symbol_visibility_hidden.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_generator_cExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_generator_cExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_generator_cppExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_generator_pyExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_generator_pyExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/export_rcl_interfaces__rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfacesConfig-version.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfacesConfig.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rcl_interfaces__rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake" + "/opt/ros/humble/share/rcl_interfaces/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/rcl_logging_interfaceConfig-version.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/rcl_logging_interfaceConfig.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/rcl_logging_interfaceExport-none.cmake" + "/opt/ros/humble/share/rcl_logging_interface/cmake/rcl_logging_interfaceExport.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/rcl_logging_spdlogConfig-version.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/rcl_logging_spdlogConfig.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/rcl_logging_spdlogExport-none.cmake" + "/opt/ros/humble/share/rcl_logging_spdlog/cmake/rcl_logging_spdlogExport.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/rcl_yaml_param_parserConfig-version.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/rcl_yaml_param_parserConfig.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/rcl_yaml_param_parserExport-none.cmake" + "/opt/ros/humble/share/rcl_yaml_param_parser/cmake/rcl_yaml_param_parserExport.cmake" + "/opt/ros/humble/share/rclcpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rclcpp/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rclcpp/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rclcpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rclcpp/cmake/rclcppConfig-version.cmake" + "/opt/ros/humble/share/rclcpp/cmake/rclcppConfig.cmake" + "/opt/ros/humble/share/rclcpp/cmake/rclcppExport-none.cmake" + "/opt/ros/humble/share/rclcpp/cmake/rclcppExport.cmake" + "/opt/ros/humble/share/rcpputils/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcpputils/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rcpputils/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rcpputils/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcpputils/cmake/rcpputilsConfig-version.cmake" + "/opt/ros/humble/share/rcpputils/cmake/rcpputilsConfig.cmake" + "/opt/ros/humble/share/rcpputils/cmake/rcpputilsExport-none.cmake" + "/opt/ros/humble/share/rcpputils/cmake/rcpputilsExport.cmake" + "/opt/ros/humble/share/rcutils/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rcutils/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rcutils/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rcutils/cmake/ament_cmake_export_link_flags-extras.cmake" + "/opt/ros/humble/share/rcutils/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rcutils/cmake/rcutilsConfig-version.cmake" + "/opt/ros/humble/share/rcutils/cmake/rcutilsConfig.cmake" + "/opt/ros/humble/share/rcutils/cmake/rcutilsExport-none.cmake" + "/opt/ros/humble/share/rcutils/cmake/rcutilsExport.cmake" + "/opt/ros/humble/share/rmw/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rmw/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rmw/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rmw/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rmw/cmake/configure_rmw_library.cmake" + "/opt/ros/humble/share/rmw/cmake/get_rmw_typesupport.cmake" + "/opt/ros/humble/share/rmw/cmake/register_rmw_implementation.cmake" + "/opt/ros/humble/share/rmw/cmake/rmw-extras.cmake" + "/opt/ros/humble/share/rmw/cmake/rmwConfig-version.cmake" + "/opt/ros/humble/share/rmw/cmake/rmwConfig.cmake" + "/opt/ros/humble/share/rmw/cmake/rmwExport-none.cmake" + "/opt/ros/humble/share/rmw/cmake/rmwExport.cmake" + "/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake/export_rmw_cyclonedds_cppExport-none.cmake" + "/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake/export_rmw_cyclonedds_cppExport.cmake" + "/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake/rmw_cyclonedds_cppConfig-version.cmake" + "/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake/rmw_cyclonedds_cppConfig.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_generator_cExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_generator_cExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_generator_cppExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_generator_pyExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_generator_pyExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/export_rmw_dds_common__rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_commonConfig-version.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_commonConfig.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common__rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common_libraryExport-none.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rmw_dds_common_libraryExport.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake" + "/opt/ros/humble/share/rmw_dds_common/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/export_rmw_implementationExport-none.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/export_rmw_implementationExport.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/rmw_implementation-extras.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/rmw_implementationConfig-version.cmake" + "/opt/ros/humble/share/rmw_implementation/cmake/rmw_implementationConfig.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/call_for_each_rmw_implementation.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/get_available_rmw_implementations.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/get_default_rmw_implementation.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/rmw_implementation_cmake-extras.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/rmw_implementation_cmakeConfig-version.cmake" + "/opt/ros/humble/share/rmw_implementation_cmake/cmake/rmw_implementation_cmakeConfig.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_generator_cExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_generator_cExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_generator_cppExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_generator_pyExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_generator_pyExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/export_rosgraph_msgs__rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosgraph_msgs__rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake" + "/opt/ros/humble/share/rosgraph_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_adapter/cmake/rosidl_adapt_interfaces.cmake" + "/opt/ros/humble/share/rosidl_adapter/cmake/rosidl_adapter-extras.cmake" + "/opt/ros/humble/share/rosidl_adapter/cmake/rosidl_adapterConfig-version.cmake" + "/opt/ros/humble/share/rosidl_adapter/cmake/rosidl_adapterConfig.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_cmakeConfig-version.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_cmakeConfig.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_export_typesupport_libraries.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_export_typesupport_targets.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_get_typesupport_target.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_target_interfaces.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_write_generator_arguments.cmake" + "/opt/ros/humble/share/rosidl_cmake/cmake/string_camel_case_to_lower_case_underscore.cmake" + "/opt/ros/humble/share/rosidl_default_runtime/cmake/rosidl_default_runtime-extras.cmake" + "/opt/ros/humble/share/rosidl_default_runtime/cmake/rosidl_default_runtimeConfig-version.cmake" + "/opt/ros/humble/share/rosidl_default_runtime/cmake/rosidl_default_runtimeConfig.cmake" + "/opt/ros/humble/share/rosidl_generator_c/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_generator_c/cmake/register_c.cmake" + "/opt/ros/humble/share/rosidl_generator_c/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/rosidl_generator_c/cmake/rosidl_generator_c-extras.cmake" + "/opt/ros/humble/share/rosidl_generator_c/cmake/rosidl_generator_cConfig-version.cmake" + "/opt/ros/humble/share/rosidl_generator_c/cmake/rosidl_generator_cConfig.cmake" + "/opt/ros/humble/share/rosidl_generator_cpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_generator_cpp/cmake/register_cpp.cmake" + "/opt/ros/humble/share/rosidl_generator_cpp/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/rosidl_generator_cpp/cmake/rosidl_generator_cpp-extras.cmake" + "/opt/ros/humble/share/rosidl_generator_cpp/cmake/rosidl_generator_cppConfig-version.cmake" + "/opt/ros/humble/share/rosidl_generator_cpp/cmake/rosidl_generator_cppConfig.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/rosidl_runtime_cConfig-version.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/rosidl_runtime_cConfig.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/rosidl_runtime_cExport-none.cmake" + "/opt/ros/humble/share/rosidl_runtime_c/cmake/rosidl_runtime_cExport.cmake" + "/opt/ros/humble/share/rosidl_runtime_cpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_cpp/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_cpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_runtime_cpp/cmake/rosidl_runtime_cppConfig-version.cmake" + "/opt/ros/humble/share/rosidl_runtime_cpp/cmake/rosidl_runtime_cppConfig.cmake" + "/opt/ros/humble/share/rosidl_runtime_cpp/cmake/rosidl_runtime_cppExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/get_used_typesupports.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/rosidl_typesupport_c-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/rosidl_typesupport_cConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/rosidl_typesupport_cConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/rosidl_typesupport_c/cmake/rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/rosidl_typesupport_cpp-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/rosidl_typesupport_cppConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/rosidl_typesupport_cppConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/rosidl_typesupport_cpp/cmake/rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/rosidl_typesupport_fastrtps_c-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/rosidl_typesupport_fastrtps_cConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/rosidl_typesupport_fastrtps_cConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_c/cmake/rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/rosidl_typesupport_fastrtps_cpp-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/rosidl_typesupport_fastrtps_cppConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/rosidl_typesupport_fastrtps_cppConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/rosidl_typesupport_fastrtps_cpp/cmake/rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_interface/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_interface/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_interface/cmake/rosidl_typesupport_interfaceConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_interface/cmake/rosidl_typesupport_interfaceConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_interface/cmake/rosidl_typesupport_interfaceExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/rosidl_typesupport_introspection_c-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/rosidl_typesupport_introspection_cConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/rosidl_typesupport_introspection_cConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_c/cmake/rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/rosidl_typesupport_introspection_cpp-extras.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/rosidl_typesupport_introspection_cppConfig-version.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/rosidl_typesupport_introspection_cppConfig.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/rosidl_typesupport_introspection_cpp/cmake/rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/spdlog_vendor/cmake/spdlog_vendorConfig-version.cmake" + "/opt/ros/humble/share/spdlog_vendor/cmake/spdlog_vendorConfig.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_generator_cExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_generator_cExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_generator_cppExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_generator_pyExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_generator_pyExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/export_statistics_msgs__rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgsConfig-version.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgsConfig.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/statistics_msgs/cmake/statistics_msgs__rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_generator_cExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_generator_cExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_generator_cppExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_generator_pyExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_generator_pyExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_typesupport_fastrtps_cExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_typesupport_fastrtps_cExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_typesupport_fastrtps_cppExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/export_std_msgs__rosidl_typesupport_fastrtps_cppExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/rosidl_cmake-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/rosidl_cmake_export_typesupport_libraries-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/rosidl_cmake_export_typesupport_targets-extras.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgsConfig-version.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgsConfig.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_cExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_cExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_cppExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_cppExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_introspection_cExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_introspection_cExport.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_introspection_cppExport-none.cmake" + "/opt/ros/humble/share/std_msgs/cmake/std_msgs__rosidl_typesupport_introspection_cppExport.cmake" + "/opt/ros/humble/share/tracetools/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/tracetools/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/tracetools/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/tracetools/cmake/tracetoolsConfig-version.cmake" + "/opt/ros/humble/share/tracetools/cmake/tracetoolsConfig.cmake" + "/opt/ros/humble/share/tracetools/cmake/tracetools_exportExport-none.cmake" + "/opt/ros/humble/share/tracetools/cmake/tracetools_exportExport.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/fmt/fmt-config-version.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/fmt/fmt-config.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/fmt/fmt-targets-none.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/fmt/fmt-targets.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/spdlog/spdlogConfig.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/spdlog/spdlogConfigTargets-none.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/spdlog/spdlogConfigTargets.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/spdlog/spdlogConfigVersion.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/CMakeFindDependencyMacro.cmake" + "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake" + "/usr/share/cmake-3.22/Modules/CheckIncludeFile.c.in" + "/usr/share/cmake-3.22/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.22/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.22/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.22/Modules/FindPython/Support.cmake" + "/usr/share/cmake-3.22/Modules/FindPython3.cmake" + "/usr/share/cmake-3.22/Modules/FindThreads.cmake" + "/usr/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" + "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "ament_cmake_core/stamps/templates_2_cmake.py.stamp" + "ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake" + "CTestConfiguration.ini" + "ament_cmake_core/stamps/package.xml.stamp" + "ament_cmake_core/stamps/package_xml_2_cmake.py.stamp" + "ament_cmake_core/stamps/ament_prefix_path.sh.stamp" + "ament_cmake_core/stamps/path.sh.stamp" + "ament_cmake_environment_hooks/local_setup.bash" + "ament_cmake_environment_hooks/local_setup.sh" + "ament_cmake_environment_hooks/local_setup.zsh" + "ament_cmake_core/stamps/nameConfig.cmake.in.stamp" + "ament_cmake_core/arduino_bridge_cppConfig.cmake" + "ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp" + "ament_cmake_core/arduino_bridge_cppConfig-version.cmake" + "ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp" + "ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp" + "ament_cmake_index/share/ament_index/resource_index/packages/arduino_bridge_cpp" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/uninstall.dir/DependInfo.cmake" + "CMakeFiles/arduino_bridge_cpp_uninstall.dir/DependInfo.cmake" + "CMakeFiles/arduino_bridge.dir/DependInfo.cmake" + ) diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile2 b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile2 new file mode 100644 index 0000000..bfb6707 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/Makefile2 @@ -0,0 +1,166 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/koray/ros2_ws/src/arduino_bridge_cpp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/koray/ros2_ws/build/arduino_bridge_cpp + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/arduino_bridge.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/uninstall.dir/clean +clean: CMakeFiles/arduino_bridge_cpp_uninstall.dir/clean +clean: CMakeFiles/arduino_bridge.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/uninstall.dir + +# All Build rule for target. +CMakeFiles/uninstall.dir/all: CMakeFiles/arduino_bridge_cpp_uninstall.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles --progress-num= "Built target uninstall" +.PHONY : CMakeFiles/uninstall.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles 0 +.PHONY : CMakeFiles/uninstall.dir/rule + +# Convenience name for target. +uninstall: CMakeFiles/uninstall.dir/rule +.PHONY : uninstall + +# clean rule for target. +CMakeFiles/uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/clean +.PHONY : CMakeFiles/uninstall.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/arduino_bridge_cpp_uninstall.dir + +# All Build rule for target. +CMakeFiles/arduino_bridge_cpp_uninstall.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/arduino_bridge_cpp_uninstall.dir/build.make CMakeFiles/arduino_bridge_cpp_uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/arduino_bridge_cpp_uninstall.dir/build.make CMakeFiles/arduino_bridge_cpp_uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles --progress-num= "Built target arduino_bridge_cpp_uninstall" +.PHONY : CMakeFiles/arduino_bridge_cpp_uninstall.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/arduino_bridge_cpp_uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/arduino_bridge_cpp_uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles 0 +.PHONY : CMakeFiles/arduino_bridge_cpp_uninstall.dir/rule + +# Convenience name for target. +arduino_bridge_cpp_uninstall: CMakeFiles/arduino_bridge_cpp_uninstall.dir/rule +.PHONY : arduino_bridge_cpp_uninstall + +# clean rule for target. +CMakeFiles/arduino_bridge_cpp_uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/arduino_bridge_cpp_uninstall.dir/build.make CMakeFiles/arduino_bridge_cpp_uninstall.dir/clean +.PHONY : CMakeFiles/arduino_bridge_cpp_uninstall.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/arduino_bridge.dir + +# All Build rule for target. +CMakeFiles/arduino_bridge.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/arduino_bridge.dir/build.make CMakeFiles/arduino_bridge.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/arduino_bridge.dir/build.make CMakeFiles/arduino_bridge.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles --progress-num=1,2 "Built target arduino_bridge" +.PHONY : CMakeFiles/arduino_bridge.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/arduino_bridge.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/arduino_bridge.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles 0 +.PHONY : CMakeFiles/arduino_bridge.dir/rule + +# Convenience name for target. +arduino_bridge: CMakeFiles/arduino_bridge.dir/rule +.PHONY : arduino_bridge + +# clean rule for target. +CMakeFiles/arduino_bridge.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/arduino_bridge.dir/build.make CMakeFiles/arduino_bridge.dir/clean +.PHONY : CMakeFiles/arduino_bridge.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/TargetDirectories.txt b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..e391c4a --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,10 @@ +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/uninstall.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge_cpp_uninstall.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/test.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/edit_cache.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/rebuild_cache.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/list_install_components.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/install.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/install/local.dir +/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/install/strip.dir diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/DependInfo.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/DependInfo.cmake new file mode 100644 index 0000000..268ee09 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/DependInfo.cmake @@ -0,0 +1,19 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp" "CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o" "gcc" "CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/build.make b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/build.make new file mode 100644 index 0000000..e94b8ca --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/build.make @@ -0,0 +1,172 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/koray/ros2_ws/src/arduino_bridge_cpp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/koray/ros2_ws/build/arduino_bridge_cpp + +# Include any dependencies generated for this target. +include CMakeFiles/arduino_bridge.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/arduino_bridge.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/arduino_bridge.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/arduino_bridge.dir/flags.make + +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o: CMakeFiles/arduino_bridge.dir/flags.make +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o: /home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o: CMakeFiles/arduino_bridge.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o -MF CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o.d -o CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o -c /home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp + +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp > CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.i + +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp -o CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.s + +# Object files for target arduino_bridge +arduino_bridge_OBJECTS = \ +"CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o" + +# External object files for target arduino_bridge +arduino_bridge_EXTERNAL_OBJECTS = + +arduino_bridge: CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +arduino_bridge: CMakeFiles/arduino_bridge.dir/build.make +arduino_bridge: /opt/ros/humble/lib/librclcpp.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_fastrtps_c.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_fastrtps_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_introspection_c.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_introspection_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_generator_py.so +arduino_bridge: /opt/ros/humble/lib/liblibstatistics_collector.so +arduino_bridge: /opt/ros/humble/lib/librcl.so +arduino_bridge: /opt/ros/humble/lib/librmw_implementation.so +arduino_bridge: /opt/ros/humble/lib/libament_index_cpp.so +arduino_bridge: /opt/ros/humble/lib/librcl_logging_spdlog.so +arduino_bridge: /opt/ros/humble/lib/librcl_logging_interface.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_c.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_c.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_cpp.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_cpp.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_cpp.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_py.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_c.so +arduino_bridge: /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_c.so +arduino_bridge: /opt/ros/humble/lib/librcl_yaml_param_parser.so +arduino_bridge: /opt/ros/humble/lib/libyaml.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_c.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_c.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_py.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_c.so +arduino_bridge: /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_c.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_c.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_c.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_py.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_c.so +arduino_bridge: /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_c.so +arduino_bridge: /opt/ros/humble/lib/libtracetools.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_c.so +arduino_bridge: /opt/ros/humble/lib/librosidl_typesupport_fastrtps_c.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosidl_typesupport_fastrtps_cpp.so +arduino_bridge: /opt/ros/humble/lib/libfastcdr.so.1.0.24 +arduino_bridge: /opt/ros/humble/lib/librmw.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_c.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosidl_typesupport_introspection_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosidl_typesupport_introspection_c.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_cpp.so +arduino_bridge: /opt/ros/humble/lib/librosidl_typesupport_cpp.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_c.so +arduino_bridge: /opt/ros/humble/lib/libstd_msgs__rosidl_generator_c.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_py.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_c.so +arduino_bridge: /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_c.so +arduino_bridge: /opt/ros/humble/lib/librosidl_typesupport_c.so +arduino_bridge: /opt/ros/humble/lib/librcpputils.so +arduino_bridge: /opt/ros/humble/lib/librosidl_runtime_c.so +arduino_bridge: /opt/ros/humble/lib/librcutils.so +arduino_bridge: /usr/lib/x86_64-linux-gnu/libpython3.10.so +arduino_bridge: CMakeFiles/arduino_bridge.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable arduino_bridge" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/arduino_bridge.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/arduino_bridge.dir/build: arduino_bridge +.PHONY : CMakeFiles/arduino_bridge.dir/build + +CMakeFiles/arduino_bridge.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/arduino_bridge.dir/cmake_clean.cmake +.PHONY : CMakeFiles/arduino_bridge.dir/clean + +CMakeFiles/arduino_bridge.dir/depend: + cd /home/koray/ros2_ws/build/arduino_bridge_cpp && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/koray/ros2_ws/src/arduino_bridge_cpp /home/koray/ros2_ws/src/arduino_bridge_cpp /home/koray/ros2_ws/build/arduino_bridge_cpp /home/koray/ros2_ws/build/arduino_bridge_cpp /home/koray/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/arduino_bridge.dir/depend + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/cmake_clean.cmake b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/cmake_clean.cmake new file mode 100644 index 0000000..ac0f256 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o" + "CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o.d" + "arduino_bridge" + "arduino_bridge.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/arduino_bridge.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.internal b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.internal new file mode 100644 index 0000000..5441050 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.internal @@ -0,0 +1,717 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o + /home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp + /usr/include/stdc-predef.h + /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp + /usr/include/c++/11/csignal + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/signal.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/signum-generic.h + /usr/include/x86_64-linux-gnu/bits/signum-arch.h + /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h + /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h + /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h + /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h + /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h + /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h + /usr/include/x86_64-linux-gnu/bits/sigaction.h + /usr/include/x86_64-linux-gnu/bits/sigcontext.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/include/x86_64-linux-gnu/bits/types/stack_t.h + /usr/include/x86_64-linux-gnu/sys/ucontext.h + /usr/include/x86_64-linux-gnu/bits/sigstack.h + /usr/include/x86_64-linux-gnu/bits/sigstksz.h + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/x86_64-linux-gnu/bits/ss_flags.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/sigthread.h + /usr/include/x86_64-linux-gnu/bits/signal_ext.h + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/new + /usr/include/c++/11/bits/exception.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/bits/stl_construct.h + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/initializer_list + /usr/include/c++/11/tuple + /usr/include/c++/11/array + /usr/include/c++/11/bits/range_access.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/bits/functional_hash.h + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/iosfwd + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/ext/atomicity.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/time.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/bits/nested_exception.h + /usr/include/c++/11/bits/shared_ptr_atomic.h + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/backward/auto_ptr.h + /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/include/c++/11/pstl/execution_defs.h + /opt/ros/humble/include/rclcpp/rclcpp/executors.hpp + /usr/include/c++/11/future + /usr/include/c++/11/mutex + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/cstdint + /usr/include/c++/11/limits + /usr/include/c++/11/ctime + /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/cerrno + /usr/include/errno.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/linux/errno.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/string + /usr/include/c++/11/bits/char_traits.h + /usr/include/c++/11/bits/localefwd.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h + /usr/include/c++/11/clocale + /usr/include/locale.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/string_view + /usr/include/c++/11/bits/string_view.tcc + /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdlib + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/c++/11/cstdio + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/c++/11/bits/charconv.h + /usr/include/c++/11/bits/basic_string.tcc + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/include/c++/11/condition_variable + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_futex.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/bits/std_thread.h + /opt/ros/humble/include/rclcpp/rclcpp/executors/multi_threaded_executor.hpp + /usr/include/c++/11/set + /usr/include/c++/11/bits/stl_tree.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/stl_set.h + /usr/include/c++/11/bits/stl_multiset.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/thread + /usr/include/c++/11/bits/this_thread_sleep.h + /usr/include/c++/11/unordered_map + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/unordered_map.h + /opt/ros/humble/include/rclcpp/rclcpp/executor.hpp + /usr/include/c++/11/algorithm + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/functional + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /usr/include/c++/11/cassert + /usr/include/assert.h + /usr/include/c++/11/iostream + /usr/include/c++/11/ostream + /usr/include/c++/11/ios + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/istream + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /usr/include/c++/11/map + /usr/include/c++/11/bits/stl_map.h + /usr/include/c++/11/bits/stl_multimap.h + /opt/ros/humble/include/rcl/rcl/guard_condition.h + /opt/ros/humble/include/rcl/rcl/allocator.h + /opt/ros/humble/include/rcutils/rcutils/allocator.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h + /opt/ros/humble/include/rcutils/rcutils/macros.h + /opt/ros/humble/include/rcutils/rcutils/testing/fault_injection.h + /opt/ros/humble/include/rcutils/rcutils/visibility_control.h + /opt/ros/humble/include/rcutils/rcutils/visibility_control_macros.h + /opt/ros/humble/include/rcutils/rcutils/types/rcutils_ret.h + /opt/ros/humble/include/rcl/rcl/context.h + /opt/ros/humble/include/rmw/rmw/init.h + /opt/ros/humble/include/rmw/rmw/init_options.h + /opt/ros/humble/include/rmw/rmw/domain_id.h + /opt/ros/humble/include/rmw/rmw/localhost.h + /opt/ros/humble/include/rmw/rmw/visibility_control.h + /opt/ros/humble/include/rmw/rmw/macros.h + /opt/ros/humble/include/rmw/rmw/ret_types.h + /opt/ros/humble/include/rmw/rmw/security_options.h + /opt/ros/humble/include/rcl/rcl/arguments.h + /opt/ros/humble/include/rcl/rcl/log_level.h + /opt/ros/humble/include/rcl/rcl/macros.h + /opt/ros/humble/include/rcl/rcl/types.h + /opt/ros/humble/include/rmw/rmw/types.h + /opt/ros/humble/include/rcutils/rcutils/logging.h + /opt/ros/humble/include/rcutils/rcutils/error_handling.h + /usr/include/c++/11/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /opt/ros/humble/include/rcutils/rcutils/snprintf.h + /opt/ros/humble/include/rcutils/rcutils/time.h + /opt/ros/humble/include/rcutils/rcutils/types.h + /opt/ros/humble/include/rcutils/rcutils/types/array_list.h + /opt/ros/humble/include/rcutils/rcutils/types/char_array.h + /opt/ros/humble/include/rcutils/rcutils/types/hash_map.h + /opt/ros/humble/include/rcutils/rcutils/types/string_array.h + /opt/ros/humble/include/rcutils/rcutils/qsort.h + /opt/ros/humble/include/rcutils/rcutils/types/string_map.h + /opt/ros/humble/include/rcutils/rcutils/types/uint8_array.h + /opt/ros/humble/include/rmw/rmw/events_statuses/events_statuses.h + /opt/ros/humble/include/rmw/rmw/events_statuses/incompatible_qos.h + /opt/ros/humble/include/rmw/rmw/qos_policy_kind.h + /opt/ros/humble/include/rmw/rmw/events_statuses/liveliness_changed.h + /opt/ros/humble/include/rmw/rmw/events_statuses/liveliness_lost.h + /opt/ros/humble/include/rmw/rmw/events_statuses/message_lost.h + /opt/ros/humble/include/rmw/rmw/events_statuses/offered_deadline_missed.h + /opt/ros/humble/include/rmw/rmw/events_statuses/requested_deadline_missed.h + /opt/ros/humble/include/rmw/rmw/serialized_message.h + /opt/ros/humble/include/rmw/rmw/subscription_content_filter_options.h + /opt/ros/humble/include/rmw/rmw/time.h + /opt/ros/humble/include/rcl/rcl/visibility_control.h + /opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/types.h + /opt/ros/humble/include/rcl/rcl/init_options.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdalign.h + /opt/ros/humble/include/rcl/rcl/wait.h + /opt/ros/humble/include/rcl/rcl/client.h + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/service_type_support_struct.h + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/visibility_control.h + /opt/ros/humble/include/rosidl_typesupport_interface/rosidl_typesupport_interface/macros.h + /opt/ros/humble/include/rcl/rcl/event_callback.h + /opt/ros/humble/include/rmw/rmw/event_callback_type.h + /opt/ros/humble/include/rcl/rcl/node.h + /opt/ros/humble/include/rcl/rcl/node_options.h + /opt/ros/humble/include/rcl/rcl/domain_id.h + /opt/ros/humble/include/rcl/rcl/service.h + /opt/ros/humble/include/rcl/rcl/subscription.h + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/message_type_support_struct.h + /opt/ros/humble/include/rmw/rmw/message_sequence.h + /opt/ros/humble/include/rcl/rcl/timer.h + /opt/ros/humble/include/rcl/rcl/time.h + /opt/ros/humble/include/rmw/rmw/rmw.h + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/sequence_bound.h + /opt/ros/humble/include/rmw/rmw/event.h + /opt/ros/humble/include/rmw/rmw/publisher_options.h + /opt/ros/humble/include/rmw/rmw/qos_profiles.h + /opt/ros/humble/include/rmw/rmw/subscription_options.h + /opt/ros/humble/include/rcl/rcl/event.h + /opt/ros/humble/include/rcl/rcl/publisher.h + /opt/ros/humble/include/rcpputils/rcpputils/scope_exit.hpp + /opt/ros/humble/include/rclcpp/rclcpp/context.hpp + /usr/include/c++/11/typeindex + /usr/include/c++/11/unordered_set + /usr/include/c++/11/bits/unordered_set.h + /opt/ros/humble/include/rclcpp/rclcpp/init_options.hpp + /opt/ros/humble/include/rclcpp/rclcpp/visibility_control.hpp + /opt/ros/humble/include/rclcpp/rclcpp/macros.hpp + /opt/ros/humble/include/rclcpp/rclcpp/contexts/default_context.hpp + /opt/ros/humble/include/rclcpp/rclcpp/guard_condition.hpp + /opt/ros/humble/include/rclcpp/rclcpp/executor_options.hpp + /opt/ros/humble/include/rclcpp/rclcpp/memory_strategies.hpp + /opt/ros/humble/include/rclcpp/rclcpp/memory_strategy.hpp + /opt/ros/humble/include/rclcpp/rclcpp/any_executable.hpp + /opt/ros/humble/include/rclcpp/rclcpp/callback_group.hpp + /opt/ros/humble/include/rclcpp/rclcpp/client.hpp + /usr/include/c++/11/optional + /usr/include/c++/11/sstream + /usr/include/c++/11/bits/sstream.tcc + /usr/include/c++/11/variant + /opt/ros/humble/include/rcl/rcl/error_handling.h + /opt/ros/humble/include/rclcpp/rclcpp/detail/cpp_callback_trampoline.hpp + /opt/ros/humble/include/rclcpp/rclcpp/exceptions.hpp + /opt/ros/humble/include/rclcpp/rclcpp/exceptions/exceptions.hpp + /opt/ros/humble/include/rcpputils/rcpputils/join.hpp + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h + /opt/ros/humble/include/rclcpp/rclcpp/expand_topic_or_service_name.hpp + /opt/ros/humble/include/rclcpp/rclcpp/function_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/logging.hpp + /opt/ros/humble/include/rclcpp/rclcpp/logger.hpp + /opt/ros/humble/include/rcpputils/rcpputils/filesystem_helper.hpp + /opt/ros/humble/include/rcpputils/rcpputils/visibility_control.hpp + /opt/ros/humble/include/rcutils/rcutils/logging_macros.h + /opt/ros/humble/include/rclcpp/rclcpp/utilities.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_graph_interface.hpp + /opt/ros/humble/include/rcl/rcl/graph.h + /opt/ros/humble/include/rmw/rmw/names_and_types.h + /opt/ros/humble/include/rmw/rmw/get_topic_names_and_types.h + /opt/ros/humble/include/rmw/rmw/topic_endpoint_info_array.h + /opt/ros/humble/include/rmw/rmw/topic_endpoint_info.h + /opt/ros/humble/include/rclcpp/rclcpp/event.hpp + /opt/ros/humble/include/rclcpp/rclcpp/qos.hpp + /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/duration.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__struct.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/message_initialization.hpp + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/message_initialization.h + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__builder.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__traits.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/traits.hpp + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/bits/quoted_string.h + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__type_support.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/rosidl_generator_cpp__visibility_control.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_typesupport_cpp/message_type_support.hpp + /opt/ros/humble/include/rcl/rcl/logging_rosout.h + /opt/ros/humble/include/rmw/rmw/incompatible_qos_events_statuses.h + /opt/ros/humble/include/rclcpp/rclcpp/type_support_decl.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/message_type_support_decl.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/service_type_support_decl.hpp + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_typesupport_cpp/service_type_support.hpp + /opt/ros/humble/include/rmw/rmw/error_handling.h + /opt/ros/humble/include/rmw/rmw/impl/cpp/demangle.hpp + /usr/include/c++/11/cxxabi.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cxxabi_tweaks.h + /opt/ros/humble/include/rmw/rmw/impl/config.h + /opt/ros/humble/include/rclcpp/rclcpp/publisher_base.hpp + /opt/ros/humble/include/rclcpp/rclcpp/network_flow_endpoint.hpp + /opt/ros/humble/include/rcl/rcl/network_flow_endpoints.h + /opt/ros/humble/include/rmw/rmw/network_flow_endpoint.h + /opt/ros/humble/include/rmw/rmw/network_flow_endpoint_array.h + /opt/ros/humble/include/rclcpp/rclcpp/qos_event.hpp + /opt/ros/humble/include/rclcpp/rclcpp/waitable.hpp + /opt/ros/humble/include/rcpputils/rcpputils/time.hpp + /opt/ros/humble/include/rclcpp/rclcpp/service.hpp + /opt/ros/humble/include/tracetools/tracetools/tracetools.h + /opt/ros/humble/include/tracetools/tracetools/config.h + /opt/ros/humble/include/tracetools/tracetools/visibility_control.hpp + /opt/ros/humble/include/rclcpp/rclcpp/any_service_callback.hpp + /opt/ros/humble/include/tracetools/tracetools/utils.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription_base.hpp + /opt/ros/humble/include/rclcpp/rclcpp/any_subscription_callback.hpp + /opt/ros/humble/include/rclcpp/rclcpp/allocator/allocator_common.hpp + /usr/include/c++/11/cstring + /opt/ros/humble/include/rclcpp/rclcpp/allocator/allocator_deleter.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/subscription_callback_type_helper.hpp + /opt/ros/humble/include/rclcpp/rclcpp/message_info.hpp + /opt/ros/humble/include/rclcpp/rclcpp/serialized_message.hpp + /opt/ros/humble/include/rclcpp/rclcpp/type_adapter.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/intra_process_manager.hpp + /usr/include/c++/11/shared_mutex + /opt/ros/humble/include/rclcpp/rclcpp/experimental/ros_message_intra_process_buffer.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process_base.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/intra_process_buffer.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/buffer_implementation_base.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process_buffer.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/create_intra_process_buffer.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/ring_buffer_implementation.hpp + /opt/ros/humble/include/rclcpp/rclcpp/intra_process_buffer_type.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription_content_filter_options.hpp + /opt/ros/humble/include/rclcpp/rclcpp/timer.hpp + /opt/ros/humble/include/rclcpp/rclcpp/clock.hpp + /opt/ros/humble/include/rclcpp/rclcpp/time.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/time.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__struct.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__builder.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__traits.hpp + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__type_support.hpp + /opt/ros/humble/include/rclcpp/rclcpp/rate.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_base_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_use_intra_process.hpp + /opt/ros/humble/include/rclcpp/rclcpp/intra_process_setting.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_intra_process_buffer_type.hpp + /opt/ros/humble/include/rclcpp/rclcpp/message_memory_strategy.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription_options.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_subscription_payload.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_payload.hpp + /opt/ros/humble/include/rclcpp/rclcpp/qos_overriding_options.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/set_parameters_result.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/rosidl_generator_cpp__visibility_control.hpp + /opt/ros/humble/include/rclcpp/rclcpp/topic_statistics_state.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/topic_statistics/subscription_topic_statistics.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/generate_statistics_message.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/metrics_message.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__struct.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/statistic_data_point__struct.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__builder.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__traits.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/statistic_data_point__traits.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__type_support.hpp + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/rosidl_generator_cpp__visibility_control.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/visibility_control.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/types.hpp + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/constants.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/received_message_age.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/constants.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/topic_statistics_collector.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/collector.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/moving_average.hpp + /usr/include/c++/11/numeric + /usr/include/c++/11/bits/stl_numeric.h + /usr/include/c++/11/pstl/glue_numeric_defs.h + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/types.hpp + /opt/ros/humble/include/rcpputils/rcpputils/thread_safety_annotations.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/metric_details_interface.hpp + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/received_message_period.hpp + /opt/ros/humble/include/rclcpp/rclcpp/publisher.hpp + /opt/ros/humble/include/rclcpp/rclcpp/get_message_type_support_handle.hpp + /opt/ros/humble/include/rclcpp/rclcpp/is_ros_compatible_type.hpp + /opt/ros/humble/include/rclcpp/rclcpp/loaned_message.hpp + /opt/ros/humble/include/rclcpp/rclcpp/publisher_options.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_publisher_payload.hpp + /opt/ros/humble/include/rclcpp/rclcpp/future_return_code.hpp + /opt/ros/humble/include/rclcpp/rclcpp/executors/single_threaded_executor.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/list_parameters_result.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_descriptor.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/floating_point_range__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/integer_range__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/floating_point_range__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/integer_range__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_event.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__type_support.hpp + /opt/ros/humble/include/rclcpp/rclcpp/generic_publisher.hpp + /opt/ros/humble/include/rcpputils/rcpputils/shared_library.hpp + /opt/ros/humble/include/rcutils/rcutils/shared_library.h + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_topics_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_timers_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/publisher_factory.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription_factory.hpp + /opt/ros/humble/include/rclcpp/rclcpp/typesupport_helpers.hpp + /opt/ros/humble/include/rclcpp/rclcpp/generic_subscription.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_clock_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_logging_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_parameters_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/parameter.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__type_support.hpp + /opt/ros/humble/include/rclcpp/rclcpp/parameter_value.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_type.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_value.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__type_support.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_services_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_time_source_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_waitables_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_options.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_impl.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_client.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_generic_publisher.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_generic_subscription.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_publisher.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_topics_interface.hpp + /opt/ros/humble/include/rcpputils/rcpputils/pointer_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_topics_interface_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/qos_parameters.hpp + /opt/ros/humble/include/rmw/rmw/qos_string_conversions.h + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_parameters_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_parameters_interface_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_service.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_subscription.hpp + /opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_enable_topic_statistics.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_timers_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_timers_interface_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/create_timer.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_base_interface.hpp + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_base_interface_traits.hpp + /opt/ros/humble/include/rclcpp/rclcpp/executors/static_single_threaded_executor.hpp + /opt/ros/humble/include/rclcpp/rclcpp/executors/static_executor_entities_collector.hpp + /opt/ros/humble/include/rclcpp/rclcpp/experimental/executable_list.hpp + /opt/ros/humble/include/rclcpp/rclcpp/parameter_client.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/describe_parameters.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/get_parameter_types.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/get_parameters.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/list_parameters.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/set_parameters.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__type_support.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/set_parameters_atomically.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__struct.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__builder.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__traits.hpp + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__type_support.hpp + /opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/parser.h + /opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/visibility_control.h + /opt/ros/humble/include/rclcpp/rclcpp/parameter_map.hpp + /opt/ros/humble/include/rclcpp/rclcpp/parameter_event_handler.hpp + /opt/ros/humble/include/rclcpp/rclcpp/parameter_service.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/dynamic_storage.hpp + /opt/ros/humble/include/rclcpp/rclcpp/subscription_wait_set_mask.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/storage_policy_common.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/sequential_synchronization.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_result.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_result_kind.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/synchronization_policy_common.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/static_storage.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/thread_safe_synchronization.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/write_preferring_read_write_lock.hpp + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_template.hpp + /opt/ros/humble/include/std_msgs/std_msgs/msg/int32.hpp + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__struct.hpp + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__builder.hpp + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__traits.hpp + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__type_support.hpp + /opt/ros/humble/include/std_msgs/std_msgs/msg/rosidl_generator_cpp__visibility_control.hpp + /usr/include/c++/11/fstream + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h + /usr/include/c++/11/bits/fstream.tcc + /usr/include/fcntl.h + /usr/include/x86_64-linux-gnu/bits/fcntl.h + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/linux/falloc.h + /usr/include/x86_64-linux-gnu/bits/stat.h + /usr/include/x86_64-linux-gnu/bits/struct_stat.h + /usr/include/termios.h + /usr/include/x86_64-linux-gnu/bits/termios.h + /usr/include/x86_64-linux-gnu/bits/termios-struct.h + /usr/include/x86_64-linux-gnu/bits/termios-c_cc.h + /usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h + /usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h + /usr/include/x86_64-linux-gnu/bits/termios-baud.h + /usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h + /usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h + /usr/include/x86_64-linux-gnu/bits/termios-tcflow.h + /usr/include/x86_64-linux-gnu/bits/termios-misc.h + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.make b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.make new file mode 100644 index 0000000..b1d48e0 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.make @@ -0,0 +1,2136 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o: /home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp \ + /usr/include/stdc-predef.h \ + /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp \ + /usr/include/c++/11/csignal \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/signal.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/signum-generic.h \ + /usr/include/x86_64-linux-gnu/bits/signum-arch.h \ + /usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo-arch.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo-consts.h \ + /usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigval_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h \ + /usr/include/x86_64-linux-gnu/bits/sigevent-consts.h \ + /usr/include/x86_64-linux-gnu/bits/sigaction.h \ + /usr/include/x86_64-linux-gnu/bits/sigcontext.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/include/x86_64-linux-gnu/bits/types/stack_t.h \ + /usr/include/x86_64-linux-gnu/sys/ucontext.h \ + /usr/include/x86_64-linux-gnu/bits/sigstack.h \ + /usr/include/x86_64-linux-gnu/bits/sigstksz.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/x86_64-linux-gnu/bits/ss_flags.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/sigthread.h \ + /usr/include/x86_64-linux-gnu/bits/signal_ext.h \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/include/c++/11/pstl/execution_defs.h \ + /opt/ros/humble/include/rclcpp/rclcpp/executors.hpp \ + /usr/include/c++/11/future \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/cstdint \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/c++/11/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/include/c++/11/condition_variable \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_futex.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/bits/std_thread.h \ + /opt/ros/humble/include/rclcpp/rclcpp/executors/multi_threaded_executor.hpp \ + /usr/include/c++/11/set \ + /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/thread \ + /usr/include/c++/11/bits/this_thread_sleep.h \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /opt/ros/humble/include/rclcpp/rclcpp/executor.hpp \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/cassert \ + /usr/include/assert.h \ + /usr/include/c++/11/iostream \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /opt/ros/humble/include/rcl/rcl/guard_condition.h \ + /opt/ros/humble/include/rcl/rcl/allocator.h \ + /opt/ros/humble/include/rcutils/rcutils/allocator.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h \ + /opt/ros/humble/include/rcutils/rcutils/macros.h \ + /opt/ros/humble/include/rcutils/rcutils/testing/fault_injection.h \ + /opt/ros/humble/include/rcutils/rcutils/visibility_control.h \ + /opt/ros/humble/include/rcutils/rcutils/visibility_control_macros.h \ + /opt/ros/humble/include/rcutils/rcutils/types/rcutils_ret.h \ + /opt/ros/humble/include/rcl/rcl/context.h \ + /opt/ros/humble/include/rmw/rmw/init.h \ + /opt/ros/humble/include/rmw/rmw/init_options.h \ + /opt/ros/humble/include/rmw/rmw/domain_id.h \ + /opt/ros/humble/include/rmw/rmw/localhost.h \ + /opt/ros/humble/include/rmw/rmw/visibility_control.h \ + /opt/ros/humble/include/rmw/rmw/macros.h \ + /opt/ros/humble/include/rmw/rmw/ret_types.h \ + /opt/ros/humble/include/rmw/rmw/security_options.h \ + /opt/ros/humble/include/rcl/rcl/arguments.h \ + /opt/ros/humble/include/rcl/rcl/log_level.h \ + /opt/ros/humble/include/rcl/rcl/macros.h \ + /opt/ros/humble/include/rcl/rcl/types.h \ + /opt/ros/humble/include/rmw/rmw/types.h \ + /opt/ros/humble/include/rcutils/rcutils/logging.h \ + /opt/ros/humble/include/rcutils/rcutils/error_handling.h \ + /usr/include/c++/11/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /opt/ros/humble/include/rcutils/rcutils/snprintf.h \ + /opt/ros/humble/include/rcutils/rcutils/time.h \ + /opt/ros/humble/include/rcutils/rcutils/types.h \ + /opt/ros/humble/include/rcutils/rcutils/types/array_list.h \ + /opt/ros/humble/include/rcutils/rcutils/types/char_array.h \ + /opt/ros/humble/include/rcutils/rcutils/types/hash_map.h \ + /opt/ros/humble/include/rcutils/rcutils/types/string_array.h \ + /opt/ros/humble/include/rcutils/rcutils/qsort.h \ + /opt/ros/humble/include/rcutils/rcutils/types/string_map.h \ + /opt/ros/humble/include/rcutils/rcutils/types/uint8_array.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/events_statuses.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/incompatible_qos.h \ + /opt/ros/humble/include/rmw/rmw/qos_policy_kind.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/liveliness_changed.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/liveliness_lost.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/message_lost.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/offered_deadline_missed.h \ + /opt/ros/humble/include/rmw/rmw/events_statuses/requested_deadline_missed.h \ + /opt/ros/humble/include/rmw/rmw/serialized_message.h \ + /opt/ros/humble/include/rmw/rmw/subscription_content_filter_options.h \ + /opt/ros/humble/include/rmw/rmw/time.h \ + /opt/ros/humble/include/rcl/rcl/visibility_control.h \ + /opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/types.h \ + /opt/ros/humble/include/rcl/rcl/init_options.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdalign.h \ + /opt/ros/humble/include/rcl/rcl/wait.h \ + /opt/ros/humble/include/rcl/rcl/client.h \ + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/service_type_support_struct.h \ + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/visibility_control.h \ + /opt/ros/humble/include/rosidl_typesupport_interface/rosidl_typesupport_interface/macros.h \ + /opt/ros/humble/include/rcl/rcl/event_callback.h \ + /opt/ros/humble/include/rmw/rmw/event_callback_type.h \ + /opt/ros/humble/include/rcl/rcl/node.h \ + /opt/ros/humble/include/rcl/rcl/node_options.h \ + /opt/ros/humble/include/rcl/rcl/domain_id.h \ + /opt/ros/humble/include/rcl/rcl/service.h \ + /opt/ros/humble/include/rcl/rcl/subscription.h \ + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/message_type_support_struct.h \ + /opt/ros/humble/include/rmw/rmw/message_sequence.h \ + /opt/ros/humble/include/rcl/rcl/timer.h \ + /opt/ros/humble/include/rcl/rcl/time.h \ + /opt/ros/humble/include/rmw/rmw/rmw.h \ + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/sequence_bound.h \ + /opt/ros/humble/include/rmw/rmw/event.h \ + /opt/ros/humble/include/rmw/rmw/publisher_options.h \ + /opt/ros/humble/include/rmw/rmw/qos_profiles.h \ + /opt/ros/humble/include/rmw/rmw/subscription_options.h \ + /opt/ros/humble/include/rcl/rcl/event.h \ + /opt/ros/humble/include/rcl/rcl/publisher.h \ + /opt/ros/humble/include/rcpputils/rcpputils/scope_exit.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/context.hpp \ + /usr/include/c++/11/typeindex \ + /usr/include/c++/11/unordered_set \ + /usr/include/c++/11/bits/unordered_set.h \ + /opt/ros/humble/include/rclcpp/rclcpp/init_options.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/visibility_control.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/macros.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/contexts/default_context.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/guard_condition.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/executor_options.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/memory_strategies.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/memory_strategy.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/any_executable.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/callback_group.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/client.hpp \ + /usr/include/c++/11/optional \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/include/c++/11/variant \ + /opt/ros/humble/include/rcl/rcl/error_handling.h \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/cpp_callback_trampoline.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/exceptions.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/exceptions/exceptions.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/join.hpp \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ + /opt/ros/humble/include/rclcpp/rclcpp/expand_topic_or_service_name.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/function_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/logging.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/logger.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/filesystem_helper.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/visibility_control.hpp \ + /opt/ros/humble/include/rcutils/rcutils/logging_macros.h \ + /opt/ros/humble/include/rclcpp/rclcpp/utilities.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_graph_interface.hpp \ + /opt/ros/humble/include/rcl/rcl/graph.h \ + /opt/ros/humble/include/rmw/rmw/names_and_types.h \ + /opt/ros/humble/include/rmw/rmw/get_topic_names_and_types.h \ + /opt/ros/humble/include/rmw/rmw/topic_endpoint_info_array.h \ + /opt/ros/humble/include/rmw/rmw/topic_endpoint_info.h \ + /opt/ros/humble/include/rclcpp/rclcpp/event.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/qos.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/duration.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/duration.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__struct.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/message_initialization.hpp \ + /opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/message_initialization.h \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__builder.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__traits.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/traits.hpp \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/bits/quoted_string.h \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__type_support.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/rosidl_generator_cpp__visibility_control.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_typesupport_cpp/message_type_support.hpp \ + /opt/ros/humble/include/rcl/rcl/logging_rosout.h \ + /opt/ros/humble/include/rmw/rmw/incompatible_qos_events_statuses.h \ + /opt/ros/humble/include/rclcpp/rclcpp/type_support_decl.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/message_type_support_decl.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/service_type_support_decl.hpp \ + /opt/ros/humble/include/rosidl_runtime_cpp/rosidl_typesupport_cpp/service_type_support.hpp \ + /opt/ros/humble/include/rmw/rmw/error_handling.h \ + /opt/ros/humble/include/rmw/rmw/impl/cpp/demangle.hpp \ + /usr/include/c++/11/cxxabi.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cxxabi_tweaks.h \ + /opt/ros/humble/include/rmw/rmw/impl/config.h \ + /opt/ros/humble/include/rclcpp/rclcpp/publisher_base.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/network_flow_endpoint.hpp \ + /opt/ros/humble/include/rcl/rcl/network_flow_endpoints.h \ + /opt/ros/humble/include/rmw/rmw/network_flow_endpoint.h \ + /opt/ros/humble/include/rmw/rmw/network_flow_endpoint_array.h \ + /opt/ros/humble/include/rclcpp/rclcpp/qos_event.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/waitable.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/time.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/service.hpp \ + /opt/ros/humble/include/tracetools/tracetools/tracetools.h \ + /opt/ros/humble/include/tracetools/tracetools/config.h \ + /opt/ros/humble/include/tracetools/tracetools/visibility_control.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/any_service_callback.hpp \ + /opt/ros/humble/include/tracetools/tracetools/utils.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription_base.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/any_subscription_callback.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/allocator/allocator_common.hpp \ + /usr/include/c++/11/cstring \ + /opt/ros/humble/include/rclcpp/rclcpp/allocator/allocator_deleter.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/subscription_callback_type_helper.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/message_info.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/serialized_message.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/type_adapter.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/intra_process_manager.hpp \ + /usr/include/c++/11/shared_mutex \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/ros_message_intra_process_buffer.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process_base.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/intra_process_buffer.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/buffer_implementation_base.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process_buffer.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/create_intra_process_buffer.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/ring_buffer_implementation.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/intra_process_buffer_type.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription_content_filter_options.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/timer.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/clock.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/time.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/time.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__struct.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__builder.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__traits.hpp \ + /opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__type_support.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/rate.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_base_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_use_intra_process.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/intra_process_setting.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_intra_process_buffer_type.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/message_memory_strategy.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription_options.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_subscription_payload.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_payload.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/qos_overriding_options.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/set_parameters_result.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/rosidl_generator_cpp__visibility_control.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/topic_statistics_state.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/topic_statistics/subscription_topic_statistics.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/generate_statistics_message.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/metrics_message.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__struct.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/statistic_data_point__struct.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__builder.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__traits.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/statistic_data_point__traits.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__type_support.hpp \ + /opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/rosidl_generator_cpp__visibility_control.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/visibility_control.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/types.hpp \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/constants.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/received_message_age.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/constants.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/topic_statistics_collector.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/collector.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/moving_average.hpp \ + /usr/include/c++/11/numeric \ + /usr/include/c++/11/bits/stl_numeric.h \ + /usr/include/c++/11/pstl/glue_numeric_defs.h \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/types.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/thread_safety_annotations.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/metric_details_interface.hpp \ + /opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/received_message_period.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/publisher.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/get_message_type_support_handle.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/is_ros_compatible_type.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/loaned_message.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/publisher_options.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_publisher_payload.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/future_return_code.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/executors/single_threaded_executor.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/list_parameters_result.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_descriptor.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/floating_point_range__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/integer_range__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/floating_point_range__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/integer_range__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_event.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__type_support.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/generic_publisher.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/shared_library.hpp \ + /opt/ros/humble/include/rcutils/rcutils/shared_library.h \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_topics_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_timers_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/publisher_factory.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription_factory.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/typesupport_helpers.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/generic_subscription.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_clock_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_logging_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_parameters_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/parameter.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__type_support.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/parameter_value.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_type.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_value.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__type_support.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_services_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_time_source_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_waitables_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_options.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_impl.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_client.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_generic_publisher.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_generic_subscription.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_publisher.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_topics_interface.hpp \ + /opt/ros/humble/include/rcpputils/rcpputils/pointer_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_topics_interface_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/qos_parameters.hpp \ + /opt/ros/humble/include/rmw/rmw/qos_string_conversions.h \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_parameters_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_parameters_interface_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_service.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_subscription.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_enable_topic_statistics.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_timers_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_timers_interface_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/create_timer.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_base_interface.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_base_interface_traits.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/executors/static_single_threaded_executor.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/executors/static_executor_entities_collector.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/experimental/executable_list.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/parameter_client.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/describe_parameters.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/get_parameter_types.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/get_parameters.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/list_parameters.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/set_parameters.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__type_support.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/set_parameters_atomically.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__struct.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__builder.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__traits.hpp \ + /opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__type_support.hpp \ + /opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/parser.h \ + /opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/visibility_control.h \ + /opt/ros/humble/include/rclcpp/rclcpp/parameter_map.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/parameter_event_handler.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/parameter_service.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/dynamic_storage.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/subscription_wait_set_mask.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/storage_policy_common.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/sequential_synchronization.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_result.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_result_kind.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/synchronization_policy_common.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/static_storage.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/thread_safe_synchronization.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/write_preferring_read_write_lock.hpp \ + /opt/ros/humble/include/rclcpp/rclcpp/wait_set_template.hpp \ + /opt/ros/humble/include/std_msgs/std_msgs/msg/int32.hpp \ + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__struct.hpp \ + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__builder.hpp \ + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__traits.hpp \ + /opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__type_support.hpp \ + /opt/ros/humble/include/std_msgs/std_msgs/msg/rosidl_generator_cpp__visibility_control.hpp \ + /usr/include/c++/11/fstream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h \ + /usr/include/c++/11/bits/fstream.tcc \ + /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/linux/falloc.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ + /usr/include/termios.h \ + /usr/include/x86_64-linux-gnu/bits/termios.h \ + /usr/include/x86_64-linux-gnu/bits/termios-struct.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_cc.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-baud.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-tcflow.h \ + /usr/include/x86_64-linux-gnu/bits/termios-misc.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h + + +/usr/include/x86_64-linux-gnu/sys/ttydefaults.h: + +/usr/include/x86_64-linux-gnu/bits/termios-misc.h: + +/usr/include/x86_64-linux-gnu/bits/termios-tcflow.h: + +/usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h: + +/usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h: + +/usr/include/x86_64-linux-gnu/bits/termios-struct.h: + +/usr/include/termios.h: + +/usr/include/c++/11/bits/fstream.tcc: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++io.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/basic_file.h: + +/usr/include/c++/11/fstream: + +/opt/ros/humble/include/std_msgs/std_msgs/msg/rosidl_generator_cpp__visibility_control.hpp: + +/opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__builder.hpp: + +/opt/ros/humble/include/std_msgs/std_msgs/msg/int32.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/thread_safe_synchronization.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/static_storage.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_result_kind.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_result.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription_wait_set_mask.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/dynamic_storage.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/parameter_service.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/parameter_event_handler.hpp: + +/opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/visibility_control.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/set_parameters_atomically.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/list_parameters.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameters__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/get_parameter_types__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/get_parameter_types.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__builder.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/parameter_client.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/executable_list.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/executors/static_executor_entities_collector.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/executors/static_single_threaded_executor.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_base_interface_traits.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/create_timer.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__type_support.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_timers_interface.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/create_subscription.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/create_service.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_parameters_interface_traits.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/create_client.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_impl.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/create_publisher.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_options.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_waitables_interface.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_time_source_interface.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_type.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_parameters_interface.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_logging_interface.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_clock_interface.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/generic_subscription.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription_factory.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/publisher_factory.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_topics_interface.hpp: + +/opt/ros/humble/include/rcutils/rcutils/shared_library.h: + +/opt/ros/humble/include/rcpputils/rcpputils/shared_library.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_event.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/integer_range__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/integer_range__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_descriptor.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/list_parameters_result.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/future_return_code.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/publisher_options.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/loaned_message.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/is_ros_compatible_type.hpp: + +/usr/include/x86_64-linux-gnu/bits/termios-c_cc.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__type_support.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/get_message_type_support_handle.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/publisher.hpp: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/metric_details_interface.hpp: + +/opt/ros/humble/include/rcpputils/rcpputils/thread_safety_annotations.hpp: + +/usr/include/c++/11/pstl/glue_numeric_defs.h: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_timers_interface_traits.hpp: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/collector.hpp: + +/usr/include/c++/11/bits/vector.tcc: + +/usr/include/c++/11/bits/stl_bvector.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_topics_interface.hpp: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__builder.hpp: + +/usr/include/c++/11/bits/stl_heap.h: + +/opt/ros/humble/include/rcpputils/rcpputils/pointer_traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__traits.hpp: + +/usr/include/c++/11/bits/std_abs.h: + +/usr/include/c++/11/pstl/execution_defs.h: + +/usr/include/c++/11/bits/stl_algo.h: + +/usr/include/c++/11/bits/move.h: + +/usr/include/c++/11/bits/hash_bytes.h: + +/usr/include/c++/11/bits/enable_special_members.h: + +/usr/include/c++/11/bits/basic_ios.tcc: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/parameter_value.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/qos.hpp: + +/usr/include/c++/11/bits/hashtable.h: + +/usr/include/c++/11/bits/stl_multiset.h: + +/opt/ros/humble/include/rcutils/rcutils/logging_macros.h: + +/usr/include/c++/11/ratio: + +/usr/include/stdio.h: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/message_type_support_decl.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__type_support.hpp: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/include/c++/11/future: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/stdlib.h: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/topic_statistics_collector.hpp: + +/usr/include/c++/11/string_view: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/c++/11/numeric: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__traits.hpp: + +/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/write_preferring_read_write_lock.hpp: + +/usr/include/c++/11/bits/ostream_insert.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/ctype.h: + +/usr/include/c++/11/locale: + +/usr/include/c++/11/cctype: + +/usr/include/c++/11/iomanip: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/usr/include/c++/11/bits/localefwd.h: + +/usr/include/c++/11/bits/std_thread.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/rosidl_generator_cpp__visibility_control.hpp: + +/usr/include/c++/11/stdexcept: + +/usr/include/c++/11/pstl/glue_algorithm_defs.h: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/cpp_callback_trampoline.hpp: + +/usr/include/x86_64-linux-gnu/bits/types/error_t.h: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_typesupport_cpp/service_type_support.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__traits.hpp: + +/usr/include/c++/11/functional: + +/usr/include/asm-generic/errno-base.h: + +/opt/ros/humble/include/rmw/rmw/subscription_options.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__type_support.hpp: + +/usr/include/x86_64-linux-gnu/bits/signum-arch.h: + +/opt/ros/humble/include/rmw/rmw/security_options.h: + +/usr/include/c++/11/cerrno: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/include/c++/11/utility: + +/usr/include/c++/11/ios: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/executors/single_threaded_executor.hpp: + +/usr/include/c++/11/unordered_map: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription.hpp: + +/opt/ros/humble/include/rcpputils/rcpputils/filesystem_helper.hpp: + +/usr/include/c++/11/limits: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_intra_process_buffer_type.hpp: + +/usr/include/c++/11/cstdint: + +/usr/include/x86_64-linux-gnu/bits/stat.h: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_timers_interface.hpp: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/include/c++/11/cstdio: + +/opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/visibility_control.h: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/c++/11/bits/atomic_lockfree_defines.h: + +/usr/include/c++/11/bits/parse_numbers.h: + +/usr/include/c++/11/bits/shared_ptr_atomic.h: + +/opt/ros/humble/include/rmw/rmw/init.h: + +/usr/include/c++/11/bits/nested_exception.h: + +/opt/ros/humble/include/rmw/rmw/publisher_options.h: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/storage_policy_common.hpp: + +/opt/ros/humble/include/rmw/rmw/topic_endpoint_info_array.h: + +/opt/ros/humble/include/rcl/rcl/graph.h: + +/usr/include/c++/11/bits/stl_set.h: + +/opt/ros/humble/include/rclcpp/rclcpp/executors/multi_threaded_executor.hpp: + +/usr/include/c++/11/exception: + +/opt/ros/humble/include/rclcpp/rclcpp/init_options.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__traits.hpp: + +/usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h: + +/usr/include/c++/11/tr1/legendre_function.tcc: + +/usr/include/c++/11/mutex: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: + +/opt/ros/humble/include/rclcpp/rclcpp/qos_event.hpp: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/c++/11/typeindex: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + +/opt/ros/humble/include/rclcpp/rclcpp/allocator/allocator_deleter.hpp: + +/usr/include/c++/11/bits/unordered_map.h: + +/usr/include/x86_64-linux-gnu/bits/sched.h: + +/usr/include/c++/11/ext/alloc_traits.h: + +/usr/include/c++/11/ext/concurrence.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h: + +/usr/include/c++/11/bits/cpp_type_traits.h: + +/usr/include/endian.h: + +/usr/include/c++/11/bits/erase_if.h: + +/usr/include/stdint.h: + +/usr/include/c++/11/bits/ptr_traits.h: + +/usr/include/c++/11/bits/refwrap.h: + +/usr/include/c++/11/typeinfo: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h: + +/usr/include/c++/11/bits/shared_ptr_base.h: + +/usr/include/c++/11/bits/basic_string.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/opt/ros/humble/include/rmw/rmw/incompatible_qos_events_statuses.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/opt/ros/humble/include/rclcpp/rclcpp/qos_overriding_options.hpp: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/sequential_synchronization.hpp: + +/opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/parser.h: + +/usr/include/c++/11/bits/invoke.h: + +/usr/include/c++/11/bits/functional_hash.h: + +/usr/include/c++/11/csignal: + +/usr/include/c++/11/pstl/glue_memory_defs.h: + +/opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__struct.hpp: + +/usr/include/c++/11/string: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/intra_process_buffer.hpp: + +/usr/include/c++/11/bits/unique_lock.h: + +/usr/include/c++/11/bits/uses_allocator.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h: + +/usr/include/c++/11/bits/exception_defines.h: + +/opt/ros/humble/include/rclcpp/rclcpp/event.hpp: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/c++/11/bits/stl_raw_storage_iter.h: + +/usr/include/x86_64-linux-gnu/bits/ss_flags.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__struct.hpp: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/types.hpp: + +/usr/include/locale.h: + +/usr/include/fcntl.h: + +/opt/ros/humble/include/rclcpp/rclcpp/callback_group.hpp: + +/usr/include/c++/11/bits/basic_string.tcc: + +/usr/include/x86_64-linux-gnu/bits/sigaction.h: + +/usr/include/x86_64-linux-gnu/bits/signum-generic.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/describe_parameters__traits.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__struct.hpp: + +/usr/include/c++/11/bits/quoted_string.h: + +/usr/include/c++/11/chrono: + +/usr/include/x86_64-linux-gnu/bits/sigthread.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: + +/usr/include/x86_64-linux-gnu/sys/ucontext.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h: + +/usr/include/c++/11/ext/type_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/metrics_message.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_publisher_payload.hpp: + +/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h: + +/home/koray/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp: + +/usr/include/x86_64-linux-gnu/bits/types/stack_t.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/opt/ros/humble/include/rclcpp/rclcpp/intra_process_buffer_type.hpp: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/opt/ros/humble/include/rclcpp/rclcpp/duration.hpp: + +/usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/c++/11/ctime: + +/opt/ros/humble/include/rcutils/rcutils/types/array_list.h: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__type_support.hpp: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/get_parameters.hpp: + +/opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/service_type_support_struct.h: + +/usr/include/c++/11/iosfwd: + +/usr/include/c++/11/initializer_list: + +/usr/include/c++/11/system_error: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/features-time64.h: + +/usr/include/c++/11/debug/debug.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/c++/11/bits/shared_ptr.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/floating_point_range__traits.hpp: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/received_message_period.hpp: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h: + +/usr/include/c++/11/bits/stl_construct.h: + +/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h: + +/usr/include/c++/11/tr1/special_function_util.h: + +/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__builder.hpp: + +/usr/include/c++/11/bits/ios_base.h: + +/opt/ros/humble/include/rmw/rmw/message_sequence.h: + +/opt/ros/humble/include/rclcpp/rclcpp/topic_statistics/subscription_topic_statistics.hpp: + +/usr/include/features.h: + +/usr/include/c++/11/bits/atomic_base.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_event__struct.hpp: + +/usr/include/x86_64-linux-gnu/bits/sigstack.h: + +/usr/include/c++/11/ext/numeric_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h: + +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: + +/usr/include/c++/11/bits/hashtable_policy.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/c++/11/tr1/gamma.tcc: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h: + +/opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/topic_statistics_state.hpp: + +/usr/include/stdc-predef.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/c++/11/bits/std_function.h: + +/usr/include/c++/11/bits/stl_tempbuf.h: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/received_message_age.hpp: + +/usr/include/c++/11/bits/allocator.h: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/qos_parameters.hpp: + +/usr/include/c++/11/cmath: + +/usr/include/c++/11/pstl/pstl_config.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/c++/11/bits/stl_iterator.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/c++/11/memory: + +/opt/ros/humble/include/rmw/rmw/serialized_message.h: + +/usr/include/c++/11/cstdlib: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter__builder.hpp: + +/usr/include/c++/11/set: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/c++/11/bits/predefined_ops.h: + +/opt/ros/humble/include/rclcpp/rclcpp/executors.hpp: + +/usr/include/c++/11/bits/stl_function.h: + +/usr/include/c++/11/bits/memoryfwd.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/c++/11/bits/concept_check.h: + +/usr/include/c++/11/atomic: + +/usr/include/pthread.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/opt/ros/humble/include/rcl/rcl/types.h: + +/usr/include/c++/11/bits/stl_pair.h: + +/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: + +/usr/include/c++/11/ext/atomicity.h: + +/opt/ros/humble/include/rcutils/rcutils/types/uint8_array.h: + +/usr/include/c++/11/bits/unique_ptr.h: + +/usr/include/c++/11/bits/stl_relops.h: + +/usr/include/c++/11/bits/stl_tree.h: + +/opt/ros/humble/include/rcutils/rcutils/visibility_control.h: + +/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h: + +/usr/include/c++/11/tuple: + +/opt/ros/humble/include/rcl/rcl/network_flow_endpoints.h: + +/opt/ros/humble/include/rmw/rmw/qos_string_conversions.h: + +/usr/include/x86_64-linux-gnu/bits/sigcontext.h: + +/usr/include/c++/11/ext/new_allocator.h: + +/usr/include/c++/11/bits/stl_uninitialized.h: + +/usr/include/c++/11/bits/stl_numeric.h: + +/usr/include/linux/close_range.h: + +/opt/ros/humble/include/rcl/rcl/init_options.h: + +/opt/ros/humble/include/rcpputils/rcpputils/join.hpp: + +/opt/ros/humble/include/tracetools/tracetools/config.h: + +/usr/include/c++/11/debug/assertions.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__builder.hpp: + +/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h: + +/usr/include/c++/11/new: + +/usr/include/c++/11/bits/sstream.tcc: + +/usr/include/c++/11/array: + +/usr/include/c++/11/tr1/beta_function.tcc: + +/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/include/c++/11/iterator: + +/usr/include/c++/11/bits/exception.h: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/subscription_callback_type_helper.hpp: + +/usr/include/c++/11/bits/locale_facets.h: + +/opt/ros/humble/include/rmw/rmw/get_topic_names_and_types.h: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_services_interface.hpp: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/statistic_data_point__struct.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_type__traits.hpp: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__type_support.hpp: + +/usr/include/c++/11/bits/this_thread_sleep.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + +/usr/include/c++/11/bits/algorithmfwd.h: + +/usr/include/c++/11/bits/cxxabi_forced.h: + +/usr/include/c++/11/vector: + +/opt/ros/humble/include/rcutils/rcutils/allocator.h: + +/usr/include/c++/11/bits/functexcept.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: + +/opt/ros/humble/include/rclcpp/rclcpp/parameter_value.hpp: + +/usr/include/c++/11/bits/align.h: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_policies/detail/synchronization_policy_common.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription_options.hpp: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h: + +/usr/include/c++/11/cwchar: + +/usr/include/c++/11/bits/stl_algobase.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/floating_point_range__struct.hpp: + +/usr/include/unistd.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h: + +/opt/ros/humble/include/rclcpp/rclcpp/serialized_message.hpp: + +/usr/include/c++/11/backward/auto_ptr.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__struct.hpp: + +/usr/include/c++/11/bits/atomic_futex.h: + +/usr/include/c++/11/cstring: + +/usr/include/c++/11/bits/charconv.h: + +/usr/include/c++/11/bits/exception_ptr.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h: + +/usr/include/math.h: + +/usr/include/errno.h: + +/usr/include/c++/11/bits/alloc_traits.h: + +/opt/ros/humble/include/rcl/rcl/allocator.h: + +/usr/include/c++/11/bits/range_access.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/c++/11/algorithm: + +/usr/include/c++/11/backward/binders.h: + +/usr/include/c++/11/bits/string_view.tcc: + +/usr/include/c++/11/bits/stringfwd.h: + +/usr/include/c++/11/bits/postypes.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h: + +/usr/include/c++/11/bits/uniform_int_dist.h: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__traits.hpp: + +/usr/include/c++/11/bits/cxxabi_init_exception.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/wchar.h: + +/usr/include/c++/11/bits/std_mutex.h: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_parameters_interface.hpp: + +/usr/include/c++/11/tr1/poly_laguerre.tcc: + +/usr/include/c++/11/bits/node_handle.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/include/c++/11/iostream: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/c++/11/unordered_set: + +/usr/include/c++/11/cassert: + +/usr/include/c++/11/ostream: + +/usr/include/c++/11/bits/locale_classes.h: + +/usr/include/c++/11/ext/aligned_buffer.h: + +/usr/include/c++/11/bits/locale_classes.tcc: + +/usr/include/c++/11/streambuf: + +/usr/include/c++/11/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/11/bits/streambuf.tcc: + +/usr/include/string.h: + +/usr/include/c++/11/cwctype: + +/opt/ros/humble/include/rmw/rmw/subscription_content_filter_options.h: + +/opt/ros/humble/include/rcutils/rcutils/types/string_map.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h: + +/opt/ros/humble/include/rclcpp/rclcpp/context.hpp: + +/usr/include/c++/11/bits/streambuf_iterator.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h: + +/usr/include/c++/11/istream: + +/usr/include/c++/11/bits/istream.tcc: + +/usr/include/c++/11/list: + +/usr/include/c++/11/bits/stl_list.h: + +/usr/include/c++/11/ext/string_conversions.h: + +/usr/include/x86_64-linux-gnu/bits/iscanonical.h: + +/usr/include/c++/11/map: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/message_initialization.hpp: + +/usr/include/c++/11/bits/stl_map.h: + +/usr/include/c++/11/bits/stl_multimap.h: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_topics_interface_traits.hpp: + +/opt/ros/humble/include/rcl/rcl/guard_condition.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/traits.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/executor.hpp: + +/opt/ros/humble/include/rcutils/rcutils/macros.h: + +/opt/ros/humble/include/rcutils/rcutils/testing/fault_injection.h: + +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/opt/ros/humble/include/rcutils/rcutils/visibility_control_macros.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters__traits.hpp: + +/opt/ros/humble/include/rcutils/rcutils/types/rcutils_ret.h: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/visibility_control.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/network_flow_endpoint.hpp: + +/opt/ros/humble/include/rmw/rmw/init_options.h: + +/opt/ros/humble/include/rmw/rmw/domain_id.h: + +/opt/ros/humble/include/rmw/rmw/localhost.h: + +/opt/ros/humble/include/rclcpp/rclcpp/create_generic_publisher.hpp: + +/usr/include/c++/11/type_traits: + +/opt/ros/humble/include/rmw/rmw/visibility_control.h: + +/opt/ros/humble/include/rmw/rmw/macros.h: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/moving_average_statistics/moving_average.hpp: + +/opt/ros/humble/include/rmw/rmw/ret_types.h: + +/usr/include/c++/11/bits/stream_iterator.h: + +/opt/ros/humble/include/rcl/rcl/log_level.h: + +/opt/ros/humble/include/rcl/rcl/macros.h: + +/opt/ros/humble/include/rmw/rmw/types.h: + +/opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__traits.hpp: + +/opt/ros/humble/include/rcutils/rcutils/error_handling.h: + +/usr/include/c++/11/stdlib.h: + +/opt/ros/humble/include/rmw/rmw/impl/cpp/demangle.hpp: + +/opt/ros/humble/include/rcutils/rcutils/snprintf.h: + +/opt/ros/humble/include/rcutils/rcutils/time.h: + +/opt/ros/humble/include/rcutils/rcutils/types.h: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_enable_topic_statistics.hpp: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/rosidl_generator_cpp__visibility_control.hpp: + +/opt/ros/humble/include/rcutils/rcutils/types/char_array.h: + +/usr/include/x86_64-linux-gnu/bits/termios-baud.h: + +/usr/include/c++/11/variant: + +/opt/ros/humble/include/rcutils/rcutils/types/hash_map.h: + +/opt/ros/humble/include/rcutils/rcutils/types/string_array.h: + +/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: + +/opt/ros/humble/include/rcutils/rcutils/qsort.h: + +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_subscription_payload.hpp: + +/opt/ros/humble/include/rmw/rmw/rmw.h: + +/usr/include/c++/11/bits/ostream.tcc: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/ring_buffer_implementation.hpp: + +/usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h: + +/usr/include/c++/11/bits/list.tcc: + +/opt/ros/humble/include/rmw/rmw/events_statuses/events_statuses.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/cxxabi_tweaks.h: + +/opt/ros/humble/include/rclcpp/rclcpp/timer.hpp: + +/opt/ros/humble/include/rmw/rmw/events_statuses/incompatible_qos.h: + +/opt/ros/humble/include/rmw/rmw/qos_policy_kind.h: + +/opt/ros/humble/include/tracetools/tracetools/visibility_control.hpp: + +/usr/include/c++/11/bit: + +/opt/ros/humble/include/rmw/rmw/events_statuses/liveliness_changed.h: + +/opt/ros/humble/include/std_msgs/std_msgs/msg/detail/int32__type_support.hpp: + +/usr/include/c++/11/bits/codecvt.h: + +/opt/ros/humble/include/rmw/rmw/events_statuses/liveliness_lost.h: + +/usr/include/c++/11/tr1/bessel_function.tcc: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/list_parameters_result__type_support.hpp: + +/opt/ros/humble/include/rmw/rmw/events_statuses/message_lost.h: + +/opt/ros/humble/include/rmw/rmw/events_statuses/offered_deadline_missed.h: + +/opt/ros/humble/include/rclcpp/rclcpp/memory_strategies.hpp: + +/opt/ros/humble/include/rmw/rmw/events_statuses/requested_deadline_missed.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/set_parameters.hpp: + +/opt/ros/humble/include/rcl/rcl/visibility_control.h: + +/opt/ros/humble/include/rclcpp/rclcpp/service.hpp: + +/usr/include/c++/11/bits/allocated_ptr.h: + +/usr/include/assert.h: + +/usr/include/c++/11/codecvt: + +/opt/ros/humble/include/rcl_yaml_param_parser/rcl_yaml_param_parser/types.h: + +/usr/include/c++/11/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/stdalign.h: + +/opt/ros/humble/include/rcl/rcl/wait.h: + +/opt/ros/humble/include/rcl/rcl/client.h: + +/opt/ros/humble/include/rosidl_typesupport_interface/rosidl_typesupport_interface/macros.h: + +/opt/ros/humble/include/rcl/rcl/context.h: + +/opt/ros/humble/include/rmw/rmw/event_callback_type.h: + +/opt/ros/humble/include/rcl/rcl/node.h: + +/opt/ros/humble/include/rcl/rcl/node_options.h: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process_base.hpp: + +/opt/ros/humble/include/rcl/rcl/domain_id.h: + +/opt/ros/humble/include/rcl/rcl/service.h: + +/opt/ros/humble/include/rcl/rcl/subscription.h: + +/opt/ros/humble/include/rcl/rcl/timer.h: + +/usr/include/c++/11/bits/locale_facets_nonio.h: + +/usr/include/c++/11/bits/stl_iterator_base_types.h: + +/opt/ros/humble/include/rcl/rcl/time.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__traits.hpp: + +/opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/sequence_bound.h: + +/usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h: + +/opt/ros/humble/include/rclcpp/rclcpp/wait_set_template.hpp: + +/opt/ros/humble/include/rmw/rmw/event.h: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/service_type_support_decl.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/allocator/allocator_common.hpp: + +/usr/include/c++/11/clocale: + +/opt/ros/humble/include/rcl/rcl/event.h: + +/opt/ros/humble/include/rcl/rcl/publisher.h: + +/opt/ros/humble/include/rcpputils/rcpputils/scope_exit.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/memory_strategy.hpp: + +/usr/include/c++/11/bits/stl_vector.h: + +/usr/include/c++/11/bits/unordered_set.h: + +/opt/ros/humble/include/rclcpp/rclcpp/visibility_control.hpp: + +/opt/ros/humble/include/rcl/rcl/event_callback.h: + +/opt/ros/humble/include/tracetools/tracetools/tracetools.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_descriptor__builder.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/macros.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/contexts/default_context.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/guard_condition.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/executor_options.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_base_interface.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/time.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__struct.hpp: + +/usr/include/x86_64-linux-gnu/bits/signal_ext.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/opt/ros/humble/include/rclcpp/rclcpp/any_executable.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/client.hpp: + +/usr/include/c++/11/condition_variable: + +/usr/include/x86_64-linux-gnu/bits/sigstksz.h: + +/usr/include/c++/11/optional: + +/usr/include/c++/11/sstream: + +/opt/ros/humble/include/rclcpp/rclcpp/exceptions/exceptions.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/expand_topic_or_service_name.hpp: + +/usr/include/c++/11/tr1/hypergeometric.tcc: + +/opt/ros/humble/include/rclcpp/rclcpp/function_traits.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/type_support_decl.hpp: + +/opt/ros/humble/include/rcl/rcl/arguments.h: + +/opt/ros/humble/include/rclcpp/rclcpp/logger.hpp: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__type_support.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/get_node_base_interface.hpp: + +/opt/ros/humble/include/rcpputils/rcpputils/visibility_control.hpp: + +/usr/include/sched.h: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/set_parameters_result.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/utilities.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/node_interfaces/node_graph_interface.hpp: + +/opt/ros/humble/include/rmw/rmw/names_and_types.h: + +/usr/include/wctype.h: + +/opt/ros/humble/include/rmw/rmw/topic_endpoint_info.h: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/duration.hpp: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__struct.hpp: + +/opt/ros/humble/include/rcutils/rcutils/logging.h: + +/opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/message_initialization.h: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/ros_message_intra_process_buffer.hpp: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_runtime_cpp/bounded_vector.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/describe_parameters.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/logging.hpp: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/duration__builder.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription_content_filter_options.hpp: + +/usr/include/x86_64-linux-gnu/bits/termios.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h: + +/usr/include/c++/11/bits/basic_ios.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h: + +/usr/include/c++/11/cxxabi.h: + +/usr/include/c++/11/bits/char_traits.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/libintl.h: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription_traits.hpp: + +/usr/include/c++/11/bits/locale_facets_nonio.tcc: + +/usr/include/c++/11/bits/locale_conv.h: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/rosidl_generator_cpp__visibility_control.hpp: + +/opt/ros/humble/include/rosidl_runtime_cpp/rosidl_typesupport_cpp/message_type_support.hpp: + +/opt/ros/humble/include/rcl/rcl/logging_rosout.h: + +/opt/ros/humble/include/rclcpp/rclcpp/exceptions.hpp: + +/opt/ros/humble/include/rmw/rmw/error_handling.h: + +/opt/ros/humble/include/rmw/rmw/impl/config.h: + +/usr/include/alloca.h: + +/opt/ros/humble/include/rclcpp/rclcpp/publisher_base.hpp: + +/opt/ros/humble/include/rmw/rmw/network_flow_endpoint.h: + +/opt/ros/humble/include/rosidl_runtime_c/rosidl_runtime_c/message_type_support_struct.h: + +/opt/ros/humble/include/rmw/rmw/network_flow_endpoint_array.h: + +/usr/include/x86_64-linux-gnu/bits/struct_stat.h: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/include/signal.h: + +/opt/ros/humble/include/rclcpp/rclcpp/waitable.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__type_support.hpp: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/opt/ros/humble/include/rcpputils/rcpputils/time.hpp: + +/usr/include/linux/falloc.h: + +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: + +/opt/ros/humble/include/rclcpp/rclcpp/any_service_callback.hpp: + +/usr/include/x86_64-linux-gnu/bits/math-vector.h: + +/opt/ros/humble/include/tracetools/tracetools/utils.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/parameter_map.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/subscription_base.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/any_subscription_callback.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/message_info.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/srv/detail/set_parameters_atomically__builder.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/type_adapter.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__struct.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/intra_process_manager.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/create_generic_subscription.hpp: + +/usr/include/c++/11/shared_mutex: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/buffers/buffer_implementation_base.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/rate.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/clock.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/subscription_intra_process_buffer.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/experimental/create_intra_process_buffer.hpp: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__struct.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/parameter.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/resolve_use_intra_process.hpp: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/detail/time__builder.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/intra_process_setting.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/generic_publisher.hpp: + +/usr/include/c++/11/thread: + +/opt/ros/humble/include/rclcpp/rclcpp/message_memory_strategy.hpp: + +/opt/ros/humble/include/rclcpp/rclcpp/detail/rmw_implementation_specific_payload.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/set_parameters_result__builder.hpp: + +/opt/ros/humble/include/rcl_interfaces/rcl_interfaces/msg/detail/parameter_value__struct.hpp: + +/opt/ros/humble/include/rmw/rmw/qos_profiles.h: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/collector/generate_statistics_message.hpp: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__struct.hpp: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/metrics_message__traits.hpp: + +/opt/ros/humble/include/rmw/rmw/time.h: + +/opt/ros/humble/include/statistics_msgs/statistics_msgs/msg/detail/statistic_data_point__traits.hpp: + +/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: + +/usr/include/x86_64-linux-gnu/bits/fp-logb.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/x86_64-linux-gnu/bits/mathcalls.h: + +/usr/include/c++/11/bits/specfun.h: + +/usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h: + +/usr/include/c++/11/tr1/ell_integral.tcc: + +/opt/ros/humble/include/rcl/rcl/error_handling.h: + +/usr/include/c++/11/tr1/exp_integral.tcc: + +/usr/include/c++/11/tr1/modified_bessel_func.tcc: + +/opt/ros/humble/include/rclcpp/rclcpp/typesupport_helpers.hpp: + +/usr/include/c++/11/tr1/poly_hermite.tcc: + +/opt/ros/humble/include/builtin_interfaces/builtin_interfaces/msg/time.hpp: + +/usr/include/c++/11/tr1/riemann_zeta.tcc: + +/opt/ros/humble/include/libstatistics_collector/libstatistics_collector/topic_statistics_collector/constants.hpp: diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.ts b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.ts new file mode 100644 index 0000000..5f33149 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for arduino_bridge. diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/depend.make b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/depend.make new file mode 100644 index 0000000..524eeeb --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for arduino_bridge. +# This may be replaced when dependencies are built. diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/flags.make b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/flags.make new file mode 100644 index 0000000..e8ca635 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = -DDEFAULT_RMW_IMPLEMENTATION=rmw_fastrtps_cpp -DRCUTILS_ENABLE_FAULT_INJECTION + +CXX_INCLUDES = -isystem /opt/ros/humble/include/rclcpp -isystem /opt/ros/humble/include/std_msgs -isystem /opt/ros/humble/include/ament_index_cpp -isystem /opt/ros/humble/include/libstatistics_collector -isystem /opt/ros/humble/include/builtin_interfaces -isystem /opt/ros/humble/include/rosidl_runtime_c -isystem /opt/ros/humble/include/rcutils -isystem /opt/ros/humble/include/rosidl_typesupport_interface -isystem /opt/ros/humble/include/fastcdr -isystem /opt/ros/humble/include/rosidl_runtime_cpp -isystem /opt/ros/humble/include/rosidl_typesupport_fastrtps_cpp -isystem /opt/ros/humble/include/rmw -isystem /opt/ros/humble/include/rosidl_typesupport_fastrtps_c -isystem /opt/ros/humble/include/rosidl_typesupport_introspection_c -isystem /opt/ros/humble/include/rosidl_typesupport_introspection_cpp -isystem /opt/ros/humble/include/rcl -isystem /opt/ros/humble/include/rcl_interfaces -isystem /opt/ros/humble/include/rcl_logging_interface -isystem /opt/ros/humble/include/rcl_yaml_param_parser -isystem /opt/ros/humble/include/libyaml_vendor -isystem /opt/ros/humble/include/tracetools -isystem /opt/ros/humble/include/rcpputils -isystem /opt/ros/humble/include/statistics_msgs -isystem /opt/ros/humble/include/rosgraph_msgs -isystem /opt/ros/humble/include/rosidl_typesupport_cpp -isystem /opt/ros/humble/include/rosidl_typesupport_c + +CXX_FLAGS = + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/link.txt b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/link.txt new file mode 100644 index 0000000..5682c92 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o -o arduino_bridge -Wl,-rpath,/opt/ros/humble/lib: /opt/ros/humble/lib/librclcpp.so /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/libstd_msgs__rosidl_generator_py.so /opt/ros/humble/lib/liblibstatistics_collector.so /opt/ros/humble/lib/librcl.so /opt/ros/humble/lib/librmw_implementation.so /opt/ros/humble/lib/libament_index_cpp.so /opt/ros/humble/lib/librcl_logging_spdlog.so /opt/ros/humble/lib/librcl_logging_interface.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/librcl_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/librcl_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/librcl_yaml_param_parser.so /opt/ros/humble/lib/libyaml.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_py.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/librosgraph_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_cpp.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_py.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/libstatistics_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libtracetools.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/librosidl_typesupport_fastrtps_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/librosidl_typesupport_fastrtps_cpp.so /opt/ros/humble/lib/libfastcdr.so.1.0.24 /opt/ros/humble/lib/librmw.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosidl_typesupport_introspection_cpp.so /opt/ros/humble/lib/librosidl_typesupport_introspection_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_cpp.so /opt/ros/humble/lib/librosidl_typesupport_cpp.so /opt/ros/humble/lib/libstd_msgs__rosidl_typesupport_c.so /opt/ros/humble/lib/libstd_msgs__rosidl_generator_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_py.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_typesupport_c.so /opt/ros/humble/lib/libbuiltin_interfaces__rosidl_generator_c.so /opt/ros/humble/lib/librosidl_typesupport_c.so /opt/ros/humble/lib/librcpputils.so /opt/ros/humble/lib/librosidl_runtime_c.so /opt/ros/humble/lib/librcutils.so -ldl /usr/lib/x86_64-linux-gnu/libpython3.10.so diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/progress.make b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o b/ros2_ws/build/arduino_bridge_cpp/CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..48dc1ac1ea20f146dd079c3697d47c64e3046245 GIT binary patch literal 1951272 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 z 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

qaq2rEhir7Nj%(0#4NN8U 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") +set(arduino_bridge_cpp_BUILD_DEPENDS "rclcpp" "std_msgs") +set(arduino_bridge_cpp_BUILDTOOL_DEPENDS "ament_cmake") +set(arduino_bridge_cpp_BUILD_EXPORT_DEPENDS "rclcpp" "std_msgs") +set(arduino_bridge_cpp_BUILDTOOL_EXPORT_DEPENDS ) +set(arduino_bridge_cpp_EXEC_DEPENDS "rclcpp" "std_msgs") +set(arduino_bridge_cpp_TEST_DEPENDS ) +set(arduino_bridge_cpp_GROUP_DEPENDS ) +set(arduino_bridge_cpp_MEMBER_OF_GROUPS ) +set(arduino_bridge_cpp_DEPRECATED "") +set(arduino_bridge_cpp_EXPORT_TAGS) +list(APPEND arduino_bridge_cpp_EXPORT_TAGS "ament_cmake") diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/ament_prefix_path.sh.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/ament_prefix_path.sh.stamp new file mode 100644 index 0000000..02e441b --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/ament_prefix_path.sh.stamp @@ -0,0 +1,4 @@ +# copied from +# ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh + +ament_prepend_unique_value AMENT_PREFIX_PATH "$AMENT_CURRENT_PREFIX" diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp new file mode 100644 index 0000000..ee49c9f --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp @@ -0,0 +1,14 @@ +# generated from ament/cmake/core/templates/nameConfig-version.cmake.in +set(PACKAGE_VERSION "@PACKAGE_VERSION@") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig.cmake.in.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig.cmake.in.stamp new file mode 100644 index 0000000..6fb3fe7 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/nameConfig.cmake.in.stamp @@ -0,0 +1,42 @@ +# generated from ament/cmake/core/templates/nameConfig.cmake.in + +# prevent multiple inclusion +if(_@PROJECT_NAME@_CONFIG_INCLUDED) + # ensure to keep the found flag the same + if(NOT DEFINED @PROJECT_NAME@_FOUND) + # explicitly set it to FALSE, otherwise CMake will set it to TRUE + set(@PROJECT_NAME@_FOUND FALSE) + elseif(NOT @PROJECT_NAME@_FOUND) + # use separate condition to avoid uninitialized variable warning + set(@PROJECT_NAME@_FOUND FALSE) + endif() + return() +endif() +set(_@PROJECT_NAME@_CONFIG_INCLUDED TRUE) + +# output package information +if(NOT @PROJECT_NAME@_FIND_QUIETLY) + message(STATUS "Found @PROJECT_NAME@: @PACKAGE_VERSION@ (${@PROJECT_NAME@_DIR})") +endif() + +# warn when using a deprecated package +if(NOT "@PACKAGE_DEPRECATED@" STREQUAL "") + set(_msg "Package '@PROJECT_NAME@' is deprecated") + # append custom deprecation text if available + if(NOT "@PACKAGE_DEPRECATED@" STREQUAL "TRUE") + set(_msg "${_msg} (@PACKAGE_DEPRECATED@)") + endif() + # optionally quiet the deprecation message + if(NOT ${@PROJECT_NAME@_DEPRECATED_QUIET}) + message(DEPRECATION "${_msg}") + endif() +endif() + +# flag package as ament-based to distinguish it after being find_package()-ed +set(@PROJECT_NAME@_FOUND_AMENT_PACKAGE TRUE) + +# include all config extra files +set(_extras "@PACKAGE_CONFIG_EXTRA_FILES@") +foreach(_extra ${_extras}) + include("${@PROJECT_NAME@_DIR}/${_extra}") +endforeach() diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package.xml.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package.xml.stamp new file mode 100644 index 0000000..5d575d9 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package.xml.stamp @@ -0,0 +1,18 @@ + + + arduino_bridge_cpp + 0.0.1 + Simple C++ bridge for Arduino water sensor + servo + Your Name + Apache-2.0 + + ament_cmake + + rclcpp + std_msgs + + + ament_cmake + + + diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp new file mode 100644 index 0000000..8be9894 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 + +# Copyright 2014-2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +from collections import OrderedDict +import os +import sys + +from catkin_pkg.package import parse_package_string + + +def main(argv=sys.argv[1:]): + """ + Extract the information from package.xml and make them accessible to CMake. + + Parse the given package.xml file and + print CMake code defining several variables containing the content. + """ + parser = argparse.ArgumentParser( + description='Parse package.xml file and print CMake code defining ' + 'several variables', + ) + parser.add_argument( + 'package_xml', + type=argparse.FileType('r', encoding='utf-8'), + help='The path to a package.xml file', + ) + parser.add_argument( + 'outfile', + nargs='?', + help='The filename where the output should be written to', + ) + args = parser.parse_args(argv) + + try: + package = parse_package_string( + args.package_xml.read(), filename=args.package_xml.name) + except Exception as e: + print("Error parsing '%s':" % args.package_xml.name, file=sys.stderr) + raise e + finally: + args.package_xml.close() + + lines = generate_cmake_code(package) + if args.outfile: + with open(args.outfile, 'w', encoding='utf-8') as f: + for line in lines: + f.write('%s\n' % line) + else: + for line in lines: + print(line) + + +def get_dependency_values(key, depends): + dependencies = [] + + # Filter the dependencies, checking for any condition attributes + dependencies.append((key, ' '.join([ + '"%s"' % str(d) for d in depends + if d.condition is None or d.evaluate_condition(os.environ) + ]))) + + for d in depends: + comparisons = [ + 'version_lt', + 'version_lte', + 'version_eq', + 'version_gte', + 'version_gt'] + for comp in comparisons: + value = getattr(d, comp, None) + if value is not None: + dependencies.append(('%s_%s_%s' % (key, str(d), comp.upper()), + '"%s"' % value)) + return dependencies + + +def generate_cmake_code(package): + """ + Return a list of CMake set() commands containing the manifest information. + + :param package: catkin_pkg.package.Package + :returns: list of str + """ + variables = [] + variables.append(('VERSION', '"%s"' % package.version)) + + variables.append(( + 'MAINTAINER', + '"%s"' % (', '.join([str(m) for m in package.maintainers])))) + + variables.extend(get_dependency_values('BUILD_DEPENDS', + package.build_depends)) + variables.extend(get_dependency_values('BUILDTOOL_DEPENDS', + package.buildtool_depends)) + variables.extend(get_dependency_values('BUILD_EXPORT_DEPENDS', + package.build_export_depends)) + variables.extend(get_dependency_values('BUILDTOOL_EXPORT_DEPENDS', + package.buildtool_export_depends)) + variables.extend(get_dependency_values('EXEC_DEPENDS', + package.exec_depends)) + variables.extend(get_dependency_values('TEST_DEPENDS', + package.test_depends)) + variables.extend(get_dependency_values('GROUP_DEPENDS', + package.group_depends)) + variables.extend(get_dependency_values('MEMBER_OF_GROUPS', + package.member_of_groups)) + + deprecated = [e.content for e in package.exports + if e.tagname == 'deprecated'] + variables.append(('DEPRECATED', + '"%s"' % ((deprecated[0] if deprecated[0] else 'TRUE') + if deprecated + else ''))) + + lines = [] + lines.append('set(_AMENT_PACKAGE_NAME "%s")' % package.name) + for (k, v) in variables: + lines.append('set(%s_%s %s)' % (package.name, k, v)) + + lines.append('set(%s_EXPORT_TAGS)' % package.name) + replaces = OrderedDict() + replaces['${prefix}/'] = '' + replaces['\\'] = '\\\\' # escape backslashes + replaces['"'] = '\\"' # prevent double quotes to end the CMake string + replaces[';'] = '\\;' # prevent semicolons to be interpreted as list separators + for export in package.exports: + export = str(export) + for k, v in replaces.items(): + export = export.replace(k, v) + lines.append('list(APPEND %s_EXPORT_TAGS "%s")' % (package.name, export)) + + return lines + + +if __name__ == '__main__': + main() diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/path.sh.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/path.sh.stamp new file mode 100644 index 0000000..e59b749 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/path.sh.stamp @@ -0,0 +1,5 @@ +# copied from ament_cmake_core/cmake/environment_hooks/environment/path.sh + +if [ -d "$AMENT_CURRENT_PREFIX/bin" ]; then + ament_prepend_unique_value PATH "$AMENT_CURRENT_PREFIX/bin" +fi diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/templates_2_cmake.py.stamp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/templates_2_cmake.py.stamp new file mode 100644 index 0000000..fb2fb47 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_core/stamps/templates_2_cmake.py.stamp @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 + +# Copyright 2014-2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +import os +import sys + +from ament_package.templates import get_environment_hook_template_path +from ament_package.templates import get_package_level_template_names +from ament_package.templates import get_package_level_template_path +from ament_package.templates import get_prefix_level_template_names +from ament_package.templates import get_prefix_level_template_path + +IS_WINDOWS = os.name == 'nt' + + +def main(argv=sys.argv[1:]): + """ + Extract the information about templates provided by ament_package. + + Call the API provided by ament_package and + print CMake code defining several variables containing information about + the available templates. + """ + parser = argparse.ArgumentParser( + description='Extract information about templates provided by ' + 'ament_package and print CMake code defining several ' + 'variables', + ) + parser.add_argument( + 'outfile', + nargs='?', + help='The filename where the output should be written to', + ) + args = parser.parse_args(argv) + + lines = generate_cmake_code() + if args.outfile: + basepath = os.path.dirname(args.outfile) + if not os.path.exists(basepath): + os.makedirs(basepath) + with open(args.outfile, 'w') as f: + for line in lines: + f.write('%s\n' % line) + else: + for line in lines: + print(line) + + +def generate_cmake_code(): + """ + Return a list of CMake set() commands containing the template information. + + :returns: list of str + """ + variables = [] + + if not IS_WINDOWS: + variables.append(( + 'ENVIRONMENT_HOOK_LIBRARY_PATH', + '"%s"' % get_environment_hook_template_path('library_path.sh'))) + else: + variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) + + ext = '.bat.in' if IS_WINDOWS else '.sh.in' + variables.append(( + 'ENVIRONMENT_HOOK_PYTHONPATH', + '"%s"' % get_environment_hook_template_path('pythonpath' + ext))) + + templates = [] + for name in get_package_level_template_names(): + templates.append('"%s"' % get_package_level_template_path(name)) + variables.append(( + 'PACKAGE_LEVEL', + templates)) + + templates = [] + for name in get_prefix_level_template_names(): + templates.append('"%s"' % get_prefix_level_template_path(name)) + variables.append(( + 'PREFIX_LEVEL', + templates)) + + lines = [] + for (k, v) in variables: + if isinstance(v, list): + lines.append('set(ament_cmake_package_templates_%s "")' % k) + for vv in v: + lines.append('list(APPEND ament_cmake_package_templates_%s %s)' + % (k, vv)) + else: + lines.append('set(ament_cmake_package_templates_%s %s)' % (k, v)) + # Ensure backslashes are replaced with forward slashes because CMake cannot + # parse files with backslashes in it. + return [line.replace('\\', '/') for line in lines] + + +if __name__ == '__main__': + main() diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/ament_prefix_path.dsv b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/ament_prefix_path.dsv new file mode 100644 index 0000000..79d4c95 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/ament_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;AMENT_PREFIX_PATH; diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.bash b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.bash new file mode 100644 index 0000000..49782f2 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.bash @@ -0,0 +1,46 @@ +# generated from ament_package/template/package_level/local_setup.bash.in + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.dsv b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.dsv new file mode 100644 index 0000000..a22abb2 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.dsv @@ -0,0 +1,2 @@ +source;share/arduino_bridge_cpp/environment/ament_prefix_path.sh +source;share/arduino_bridge_cpp/environment/path.sh diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.sh b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.sh new file mode 100644 index 0000000..8ce5d9f --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.sh @@ -0,0 +1,184 @@ +# generated from ament_package/template/package_level/local_setup.sh.in + +# since this file is sourced use either the provided AMENT_CURRENT_PREFIX +# or fall back to the destination set at configure time +: ${AMENT_CURRENT_PREFIX:="/home/koray/ros2_ws/install/arduino_bridge_cpp"} +if [ ! -d "$AMENT_CURRENT_PREFIX" ]; then + if [ -z "$COLCON_CURRENT_PREFIX" ]; then + echo "The compile time prefix path '$AMENT_CURRENT_PREFIX' doesn't " \ + "exist. Consider sourcing a different extension than '.sh'." 1>&2 + else + AMENT_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" + fi +fi + +# function to append values to environment variables +# using colons as separators and avoiding leading separators +ament_append_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # avoid leading separator + eval _values=\"\$$_listname\" + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + _ament_append_value_IFS=$IFS + unset IFS + eval export $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + IFS=$_ament_append_value_IFS + unset _ament_append_value_IFS + fi + unset _values + + unset _value + unset _listname +} + +# function to append non-duplicate values to environment variables +# using colons as separators and avoiding leading separators +ament_append_unique_value() { + # arguments + _listname=$1 + _value=$2 + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\$$_listname + _duplicate= + _ament_append_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ $_item = $_value ]; then + _duplicate=1 + fi + done + unset _item + + # append only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid leading separator + if [ -z "$_values" ]; then + eval $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + fi + fi + IFS=$_ament_append_unique_value_IFS + unset _ament_append_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# function to prepend non-duplicate values to environment variables +# using colons as separators and avoiding trailing separators +ament_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\"\$$_listname\" + _duplicate= + _ament_prepend_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ "$_item" = "$_value" ]; then + _duplicate=1 + fi + done + unset _item + + # prepend only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid trailing separator + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval export $_listname=\"$_value:\$$_listname\" + #eval echo "prepend list \$$_listname" + fi + fi + IFS=$_ament_prepend_unique_value_IFS + unset _ament_prepend_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# list all environment hooks of this package +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/arduino_bridge_cpp/environment/ament_prefix_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/arduino_bridge_cpp/environment/path.sh" + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array AMENT_ENVIRONMENT_HOOKS + fi + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + if [ -f "$_hook" ]; then + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + # trace output + if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_hook\"" + fi + . "$_hook" + fi + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +# reset AMENT_CURRENT_PREFIX after each package +# allowing to source multiple package-level setup files +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.zsh b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.zsh new file mode 100644 index 0000000..fe161be --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/local_setup.zsh @@ -0,0 +1,59 @@ +# generated from ament_package/template/package_level/local_setup.zsh.in + +AMENT_SHELL=zsh + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# function to convert array-like strings into arrays +# to wordaround SH_WORD_SPLIT not being set +ament_zsh_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +# the package-level local_setup file unsets AMENT_CURRENT_PREFIX +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/package.dsv b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/package.dsv new file mode 100644 index 0000000..e526641 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/package.dsv @@ -0,0 +1,4 @@ +source;share/arduino_bridge_cpp/local_setup.bash +source;share/arduino_bridge_cpp/local_setup.dsv +source;share/arduino_bridge_cpp/local_setup.sh +source;share/arduino_bridge_cpp/local_setup.zsh diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/path.dsv b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/path.dsv new file mode 100644 index 0000000..b94426a --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_environment_hooks/path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate-if-exists;PATH;bin diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp new file mode 100644 index 0000000..ee3ac32 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp @@ -0,0 +1 @@ +rclcpp;std_msgs \ No newline at end of file diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/packages/arduino_bridge_cpp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/packages/arduino_bridge_cpp new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp new file mode 100644 index 0000000..6350bc1 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp @@ -0,0 +1 @@ +/opt/ros/humble \ No newline at end of file diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_package_templates/templates.cmake b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_package_templates/templates.cmake new file mode 100644 index 0000000..42a5a03 --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_package_templates/templates.cmake @@ -0,0 +1,14 @@ +set(ament_cmake_package_templates_ENVIRONMENT_HOOK_LIBRARY_PATH "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/environment_hook/library_path.sh") +set(ament_cmake_package_templates_ENVIRONMENT_HOOK_PYTHONPATH "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/environment_hook/pythonpath.sh.in") +set(ament_cmake_package_templates_PACKAGE_LEVEL "") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.bash.in") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.sh.in") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.zsh.in") +set(ament_cmake_package_templates_PREFIX_LEVEL "") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.bash") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.sh.in") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.zsh") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.bash") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.sh.in") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.zsh") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/_local_setup_util.py") diff --git a/ros2_ws/build/arduino_bridge_cpp/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake new file mode 100644 index 0000000..161a14f --- /dev/null +++ b/ros2_ws/build/arduino_bridge_cpp/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake @@ -0,0 +1,57 @@ +# generated from +# ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in + +function(ament_cmake_uninstall_target_remove_empty_directories path) + set(install_space "/home/koray/ros2_ws/install/arduino_bridge_cpp") + if(install_space STREQUAL "") + message(FATAL_ERROR "The CMAKE_INSTALL_PREFIX variable must not be empty") + endif() + + string(LENGTH "${install_space}" length) + string(SUBSTRING "${path}" 0 ${length} path_prefix) + if(NOT path_prefix STREQUAL install_space) + message(FATAL_ERROR "The path '${path}' must be within the install space '${install_space}'") + endif() + if(path STREQUAL install_space) + return() + endif() + + # check if directory is empty + file(GLOB files "${path}/*") + list(LENGTH files length) + if(length EQUAL 0) + message(STATUS "Uninstalling: ${path}/") + execute_process(COMMAND "/usr/bin/cmake" "-E" "remove_directory" "${path}") + # recursively try to remove parent directories + get_filename_component(parent_path "${path}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endfunction() + +# uninstall files installed using the standard install() function +set(install_manifest "/home/koray/ros2_ws/build/arduino_bridge_cpp/install_manifest.txt") +if(NOT EXISTS "${install_manifest}") + message(FATAL_ERROR "Cannot find install manifest: ${install_manifest}") +endif() + +file(READ "${install_manifest}" installed_files) +string(REGEX REPLACE "\n" ";" installed_files "${installed_files}") +foreach(installed_file ${installed_files}) + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(STATUS "Uninstalling: ${installed_file}") + file(REMOVE "${installed_file}") + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(FATAL_ERROR "Failed to remove '${installed_file}'") + endif() + + # remove empty parent folders + get_filename_component(parent_path "${installed_file}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endforeach() + +# end of template + +message(STATUS "Execute custom uninstall script") + +# begin of custom uninstall code diff --git a/ros2_ws/build/arduino_bridge_cpp/arduino_bridge b/ros2_ws/build/arduino_bridge_cpp/arduino_bridge new file mode 100755 index 0000000000000000000000000000000000000000..6eef635adec79790815c23d6bf9622b710af2224 GIT binary patch literal 844544 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%0A0IQCjHN~au(p5t-z^&R}qjH@~E3V$J4A)LQ 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 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/install/_local_setup_util_sh.py b/ros2_ws/install/_local_setup_util_sh.py new file mode 100644 index 0000000..f67eaa9 --- /dev/null +++ b/ros2_ws/install/_local_setup_util_sh.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'export {name}="{value}"' +FORMAT_STR_USE_ENV_VAR = '${name}' +FORMAT_STR_INVOKE_SCRIPT = 'COLCON_CURRENT_PREFIX="{prefix}" _colcon_prefix_sh_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/install/arduino_bridge/lib/arduino_bridge/arduino_bridge b/ros2_ws/install/arduino_bridge/lib/arduino_bridge/arduino_bridge new file mode 100755 index 0000000..f3190a8 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/arduino_bridge/arduino_bridge @@ -0,0 +1,33 @@ +#!/usr/bin/python3 +# EASY-INSTALL-ENTRY-SCRIPT: 'arduino-bridge==0.0.0','console_scripts','arduino_bridge' +import re +import sys + +# for compatibility with easy_install; see #2198 +__requires__ = 'arduino-bridge==0.0.0' + +try: + from importlib.metadata import distribution +except ImportError: + try: + from importlib_metadata import distribution + except ImportError: + from pkg_resources import load_entry_point + + +def importlib_load_entry_point(spec, group, name): + dist_name, _, _ = spec.partition('==') + matches = ( + entry_point + for entry_point in distribution(dist_name).entry_points + if entry_point.group == group and entry_point.name == name + ) + return next(matches).load() + + +globals().setdefault('load_entry_point', importlib_load_entry_point) + + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(load_entry_point('arduino-bridge==0.0.0', 'console_scripts', 'arduino_bridge')()) diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/PKG-INFO b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/PKG-INFO new file mode 100644 index 0000000..6dfaa61 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/PKG-INFO @@ -0,0 +1,12 @@ +Metadata-Version: 2.1 +Name: arduino-bridge +Version: 0.0.0 +Summary: TODO: Package description +Home-page: UNKNOWN +Maintainer: koray +Maintainer-email: koray@todo.todo +License: TODO: License declaration +Platform: UNKNOWN + +UNKNOWN + diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/SOURCES.txt b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/SOURCES.txt new file mode 100644 index 0000000..17942d2 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/SOURCES.txt @@ -0,0 +1,16 @@ +package.xml +setup.cfg +setup.py +../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt +../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +../../build/arduino_bridge/arduino_bridge.egg-info/zip-safe +arduino_bridge/__init__.py +arduino_bridge/arduino_bridge.py +resource/arduino_bridge +test/test_copyright.py +test/test_flake8.py +test/test_pep257.py \ No newline at end of file diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/dependency_links.txt b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/entry_points.txt b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/entry_points.txt new file mode 100644 index 0000000..e822835 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +arduino_bridge = arduino_bridge.arduino_bridge:main + diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/requires.txt b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/requires.txt new file mode 100644 index 0000000..49fe098 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/requires.txt @@ -0,0 +1 @@ +setuptools diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/top_level.txt b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/top_level.txt new file mode 100644 index 0000000..9ca1853 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/top_level.txt @@ -0,0 +1 @@ +arduino_bridge diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/zip-safe b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info/zip-safe @@ -0,0 +1 @@ + diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/__init__.cpython-310.pyc b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14dc410c42aac46cb53c48bd720acf38e315a3d1 GIT binary patch literal 191 zcmd1j<>g`k0_$0M86f&Gh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o10LKO;XkRX;nw zD6vw%D8JY!zPwmJGq1QLF(*equ_&c9GcP|rsVFlgJyky^GfBUovLquv&sfjUK)*P% uBvrQ{F*!RiJ+&BJZG3!YUS>&ryk0@&Ee@O9{FKt1R6CH}#Y{kgg#iF*cQLI1 literal 0 HcmV?d00001 diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5bf3d3bad0b515843686c7c423148770d64fe0fc GIT binary patch literal 1876 zcmZ8hTW=dh6rP#Ac)hW$$Utu($O9K`1#xJpKmh?QLWmbXkXA*08Erfhdz1C9nHk5j z=>P2#@)u4v zKUgE*LeoEk5Jb?Nbg*YR9k33gIQDXH;CFmCrg_i_ejvgZ!6gxaWOJ_*imC`j<&t(P zG7`}lQ+H)$PT)K}axICkKs#wC)cWmGNa%wf3v>To7ne6bZ#~f;!$6V_6{N$SkrOJY zV3$$H6Q1xdNe9e}5c=R5@ku8@lL{E0;>I3J5^#;19?!fX&yp5w9Al`zu&O?*Nv`ItwYxEZN|MA)M z_I4gNSkz^3@%lp+ze>dyFfn9CPw5NU@tYm_1Wru zqzE*u!@Gz*vNd7uF;7)bC!q~gHy=)rEkGX@OTqI0= z<__WVMi>}@^#^HIU{*9fmo;EdOe0{B`Vw~mHQeVsq3xuq9^hK+tnWKz7#KWfMsVP# v-ba#RoT`ZeJ#%UlhP+|e@z`09zFMW?Yb-;Jw-7{t5nh$}-KY{%|G)nMio)2r literal 0 HcmV?d00001 diff --git a/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py new file mode 100644 index 0000000..e60dceb --- /dev/null +++ b/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py @@ -0,0 +1,45 @@ +import rclpy +from rclpy.node import Node +from std_msgs.msg import Int32 +import serial + +class ArduinoBridge(Node): + def __init__(self): + super().__init__('arduino_bridge') + + self.publisher_ = self.create_publisher(Int32, 'water_level', 10) + self.subscription = self.create_subscription( + Int32, + 'servo_angle', + self.servo_callback, + 10) + + self.ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) + + self.create_timer(0.5, self.read_sensor) + + def read_sensor(self): + if self.ser.in_waiting > 0: + line = self.ser.readline().decode().strip() + if line.startswith('WATER:'): + level = int(line.split(':')[1]) + msg = Int32() + msg.data = level + self.publisher_.publish(msg) + self.get_logger().info(f'Water level: {level}') + + def servo_callback(self, msg): + angle = str(msg.data) + '\n' + self.ser.write(angle.encode()) + self.get_logger().info(f'Sent servo angle: {msg.data}') + +def main(args=None): + rclpy.init(args=args) + node = ArduinoBridge() + rclpy.spin(node) + node.destroy_node() + rclpy.shutdown() + +if __name__ == '__main__': + main() + diff --git a/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge b/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv new file mode 100644 index 0000000..79d4c95 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;AMENT_PREFIX_PATH; diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 new file mode 100644 index 0000000..26b9997 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value AMENT_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh new file mode 100644 index 0000000..f3041f6 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value AMENT_PREFIX_PATH "$COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv new file mode 100644 index 0000000..257067d --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;PYTHONPATH;lib/python3.10/site-packages diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 new file mode 100644 index 0000000..caffe83 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value PYTHONPATH "$env:COLCON_CURRENT_PREFIX\lib/python3.10/site-packages" diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh new file mode 100644 index 0000000..660c348 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value PYTHONPATH "$COLCON_CURRENT_PREFIX/lib/python3.10/site-packages" diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.bash b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.bash new file mode 100644 index 0000000..715fe23 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.bash @@ -0,0 +1,31 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/arduino_bridge/package.sh" + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.dsv b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.dsv new file mode 100644 index 0000000..e378bf5 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.dsv @@ -0,0 +1,6 @@ +source;share/arduino_bridge/hook/pythonpath.ps1 +source;share/arduino_bridge/hook/pythonpath.dsv +source;share/arduino_bridge/hook/pythonpath.sh +source;share/arduino_bridge/hook/ament_prefix_path.ps1 +source;share/arduino_bridge/hook/ament_prefix_path.dsv +source;share/arduino_bridge/hook/ament_prefix_path.sh diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.ps1 b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.ps1 new file mode 100644 index 0000000..b1aa7ea --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.ps1 @@ -0,0 +1,116 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/arduino_bridge/hook/pythonpath.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/arduino_bridge/hook/ament_prefix_path.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.sh b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.sh new file mode 100644 index 0000000..38af30d --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.sh @@ -0,0 +1,87 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/koray/ros2_ws/install/arduino_bridge" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge/hook/pythonpath.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge/hook/ament_prefix_path.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.xml b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.xml new file mode 100644 index 0000000..7cfc2a8 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.xml @@ -0,0 +1,18 @@ + + + + arduino_bridge + 0.0.0 + TODO: Package description + koray + TODO: License declaration + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.zsh b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.zsh new file mode 100644 index 0000000..5e1e5f9 --- /dev/null +++ b/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.zsh @@ -0,0 +1,42 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/arduino_bridge/package.sh" +unset convert_zsh_to_array + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge/share/colcon-core/packages/arduino_bridge b/ros2_ws/install/arduino_bridge/share/colcon-core/packages/arduino_bridge new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge b/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge new file mode 100755 index 0000000000000000000000000000000000000000..c3dda2e973c6c940c6098d7dcae3b3625e0021d4 GIT binary patch literal 844544 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%0AwGyg!)fg+M+cbN?yEE#~Qq@ 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

#*kvhk4)%nL;9$5GX2Z{6CG0vMdBa3l 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

gReok>#J>ou77JfGQ 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

|SuZeQD4KwP&W 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 + else + AMENT_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" + fi +fi + +# function to append values to environment variables +# using colons as separators and avoiding leading separators +ament_append_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # avoid leading separator + eval _values=\"\$$_listname\" + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + _ament_append_value_IFS=$IFS + unset IFS + eval export $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + IFS=$_ament_append_value_IFS + unset _ament_append_value_IFS + fi + unset _values + + unset _value + unset _listname +} + +# function to append non-duplicate values to environment variables +# using colons as separators and avoiding leading separators +ament_append_unique_value() { + # arguments + _listname=$1 + _value=$2 + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\$$_listname + _duplicate= + _ament_append_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ $_item = $_value ]; then + _duplicate=1 + fi + done + unset _item + + # append only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid leading separator + if [ -z "$_values" ]; then + eval $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + fi + fi + IFS=$_ament_append_unique_value_IFS + unset _ament_append_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# function to prepend non-duplicate values to environment variables +# using colons as separators and avoiding trailing separators +ament_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\"\$$_listname\" + _duplicate= + _ament_prepend_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ "$_item" = "$_value" ]; then + _duplicate=1 + fi + done + unset _item + + # prepend only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid trailing separator + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval export $_listname=\"$_value:\$$_listname\" + #eval echo "prepend list \$$_listname" + fi + fi + IFS=$_ament_prepend_unique_value_IFS + unset _ament_prepend_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# list all environment hooks of this package +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/arduino_bridge_cpp/environment/ament_prefix_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/arduino_bridge_cpp/environment/path.sh" + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array AMENT_ENVIRONMENT_HOOKS + fi + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + if [ -f "$_hook" ]; then + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + # trace output + if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_hook\"" + fi + . "$_hook" + fi + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +# reset AMENT_CURRENT_PREFIX after each package +# allowing to source multiple package-level setup files +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh new file mode 100644 index 0000000..fe161be --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh @@ -0,0 +1,59 @@ +# generated from ament_package/template/package_level/local_setup.zsh.in + +AMENT_SHELL=zsh + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# function to convert array-like strings into arrays +# to wordaround SH_WORD_SPLIT not being set +ament_zsh_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +# the package-level local_setup file unsets AMENT_CURRENT_PREFIX +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash new file mode 100644 index 0000000..74592d9 --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash @@ -0,0 +1,39 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/arduino_bridge_cpp/package.sh" + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_bash_COLCON_CURRENT_PREFIX" + +# source bash hooks +_colcon_package_bash_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge_cpp/local_setup.bash" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv new file mode 100644 index 0000000..7e34c7b --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv @@ -0,0 +1,8 @@ +source;share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1 +source;share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv +source;share/arduino_bridge_cpp/hook/cmake_prefix_path.sh +source;share/arduino_bridge_cpp/local_setup.bash +source;share/arduino_bridge_cpp/local_setup.dsv +source;share/arduino_bridge_cpp/local_setup.ps1 +source;share/arduino_bridge_cpp/local_setup.sh +source;share/arduino_bridge_cpp/local_setup.zsh diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1 b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1 new file mode 100644 index 0000000..308eab1 --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1 @@ -0,0 +1,116 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/arduino_bridge_cpp/local_setup.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh new file mode 100644 index 0000000..ccc95d1 --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh @@ -0,0 +1,87 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/koray/ros2_ws/install/arduino_bridge_cpp" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge_cpp/local_setup.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml new file mode 100644 index 0000000..5d575d9 --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml @@ -0,0 +1,18 @@ + + + arduino_bridge_cpp + 0.0.1 + Simple C++ bridge for Arduino water sensor + servo + Your Name + Apache-2.0 + + ament_cmake + + rclcpp + std_msgs + + + ament_cmake + + + diff --git a/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh new file mode 100644 index 0000000..7795e21 --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh @@ -0,0 +1,50 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/arduino_bridge_cpp/package.sh" +unset convert_zsh_to_array + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_zsh_COLCON_CURRENT_PREFIX" + +# source zsh hooks +_colcon_package_zsh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge_cpp/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp b/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp new file mode 100644 index 0000000..1dbdd42 --- /dev/null +++ b/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp @@ -0,0 +1 @@ +rclcpp:std_msgs \ No newline at end of file diff --git a/ros2_ws/install/local_setup.bash b/ros2_ws/install/local_setup.bash new file mode 100644 index 0000000..03f0025 --- /dev/null +++ b/ros2_ws/install/local_setup.bash @@ -0,0 +1,121 @@ +# generated from colcon_bash/shell/template/prefix.bash.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +else + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_bash_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_bash_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_bash_prepend_unique_value_IFS" + unset _colcon_prefix_bash_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_bash_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_bash_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh bash)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/local_setup.ps1 b/ros2_ws/install/local_setup.ps1 new file mode 100644 index 0000000..6f68c8d --- /dev/null +++ b/ros2_ws/install/local_setup.ps1 @@ -0,0 +1,55 @@ +# generated from colcon_powershell/shell/template/prefix.ps1.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# check environment variable for custom Python executable +if ($env:COLCON_PYTHON_EXECUTABLE) { + if (!(Test-Path "$env:COLCON_PYTHON_EXECUTABLE" -PathType Leaf)) { + echo "error: COLCON_PYTHON_EXECUTABLE '$env:COLCON_PYTHON_EXECUTABLE' doesn't exist" + exit 1 + } + $_colcon_python_executable="$env:COLCON_PYTHON_EXECUTABLE" +} else { + # use the Python executable known at configure time + $_colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if (!(Test-Path "$_colcon_python_executable" -PathType Leaf)) { + if (!(Get-Command "python3" -ErrorAction SilentlyContinue)) { + echo "error: unable to find python3 executable" + exit 1 + } + $_colcon_python_executable="python3" + } +} + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_powershell_source_script { + param ( + $_colcon_prefix_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_powershell_source_script_param'" + } + . "$_colcon_prefix_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_powershell_source_script_param'" + } +} + +# get all commands in topological order +$_colcon_ordered_commands = & "$_colcon_python_executable" "$(Split-Path $PSCommandPath -Parent)/_local_setup_util_ps1.py" ps1 + +# execute all commands in topological order +if ($env:COLCON_TRACE) { + echo "Execute generated script:" + echo "<<<" + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Write-Output + echo ">>>" +} +if ($_colcon_ordered_commands) { + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Invoke-Expression +} diff --git a/ros2_ws/install/local_setup.sh b/ros2_ws/install/local_setup.sh new file mode 100644 index 0000000..45c9af0 --- /dev/null +++ b/ros2_ws/install/local_setup.sh @@ -0,0 +1,137 @@ +# generated from colcon_core/shell/template/prefix.sh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_sh_COLCON_CURRENT_PREFIX="/home/koray/ros2_ws/install" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX + return 1 + fi +else + _colcon_prefix_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_sh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_sh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_sh_prepend_unique_value_IFS" + unset _colcon_prefix_sh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_sh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_sh_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "_colcon_prefix_sh_source_script() { + if [ -f \"\$1\" ]; then + if [ -n \"\$COLCON_TRACE\" ]; then + echo \"# . \\\"\$1\\\"\" + fi + . \"\$1\" + else + echo \"not found: \\\"\$1\\\"\" 1>&2 + fi + }" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/local_setup.zsh b/ros2_ws/install/local_setup.zsh new file mode 100644 index 0000000..b648710 --- /dev/null +++ b/ros2_ws/install/local_setup.zsh @@ -0,0 +1,134 @@ +# generated from colcon_zsh/shell/template/prefix.zsh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +else + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +_colcon_prefix_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_zsh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_zsh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # workaround SH_WORD_SPLIT not being set + _colcon_prefix_zsh_convert_to_array _values + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_zsh_prepend_unique_value_IFS" + unset _colcon_prefix_zsh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_zsh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_zsh_prepend_unique_value +unset _colcon_prefix_zsh_convert_to_array + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh zsh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/setup.bash b/ros2_ws/install/setup.bash new file mode 100644 index 0000000..10ea0f7 --- /dev/null +++ b/ros2_ws/install/setup.bash @@ -0,0 +1,31 @@ +# generated from colcon_bash/shell/template/prefix_chain.bash.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_bash_source_script diff --git a/ros2_ws/install/setup.ps1 b/ros2_ws/install/setup.ps1 new file mode 100644 index 0000000..558e9b9 --- /dev/null +++ b/ros2_ws/install/setup.ps1 @@ -0,0 +1,29 @@ +# generated from colcon_powershell/shell/template/prefix_chain.ps1.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_chain_powershell_source_script { + param ( + $_colcon_prefix_chain_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_chain_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_chain_powershell_source_script_param'" + } + . "$_colcon_prefix_chain_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_chain_powershell_source_script_param'" + } +} + +# source chained prefixes +_colcon_prefix_chain_powershell_source_script "/opt/ros/humble\local_setup.ps1" + +# source this prefix +$env:COLCON_CURRENT_PREFIX=(Split-Path $PSCommandPath -Parent) +_colcon_prefix_chain_powershell_source_script "$env:COLCON_CURRENT_PREFIX\local_setup.ps1" diff --git a/ros2_ws/install/setup.sh b/ros2_ws/install/setup.sh new file mode 100644 index 0000000..6a91f4b --- /dev/null +++ b/ros2_ws/install/setup.sh @@ -0,0 +1,45 @@ +# generated from colcon_core/shell/template/prefix_chain.sh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX=/home/koray/ros2_ws/install +if [ ! -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +elif [ ! -d "$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX + return 1 +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_sh_source_script +unset COLCON_CURRENT_PREFIX diff --git a/ros2_ws/install/setup.zsh b/ros2_ws/install/setup.zsh new file mode 100644 index 0000000..54799fd --- /dev/null +++ b/ros2_ws/install/setup.zsh @@ -0,0 +1,31 @@ +# generated from colcon_zsh/shell/template/prefix_chain.zsh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_zsh_source_script diff --git a/ros2_ws/log/COLCON_IGNORE b/ros2_ws/log/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/command.log b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/command.log new file mode 100644 index 0000000..7d5ba45 --- /dev/null +++ b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/command.log @@ -0,0 +1,6 @@ +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/koray/ros2_ws/src/arduino_bridge_cpp -DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/koray/ros2_ws/src/arduino_bridge_cpp -DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stderr.log b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout.log b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout.log new file mode 100644 index 0000000..cb6dabe --- /dev/null +++ b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout.log @@ -0,0 +1,52 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found ament_cmake: 1.3.11 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +-- Found rclcpp: 16.0.12 (/opt/ros/humble/share/rclcpp/cmake) +-- Found rosidl_generator_c: 3.1.6 (/opt/ros/humble/share/rosidl_generator_c/cmake) +-- Found rosidl_adapter: 3.1.6 (/opt/ros/humble/share/rosidl_adapter/cmake) +-- Found rosidl_generator_cpp: 3.1.6 (/opt/ros/humble/share/rosidl_generator_cpp/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake) +-- Found rmw_cyclonedds_cpp: 1.3.4 (/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake) +-- Using RMW implementation 'rmw_cyclonedds_cpp' as default +-- Looking for pthread.h +-- Looking for pthread.h - found +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +-- Found Threads: TRUE +-- Configuring done +-- Generating done +-- Build files have been written to: /home/koray/ros2_ws/build/arduino_bridge_cpp +[ 50%] Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +[100%] Linking CXX executable arduino_bridge +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to "" +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout_stderr.log b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout_stderr.log new file mode 100644 index 0000000..cb6dabe --- /dev/null +++ b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/stdout_stderr.log @@ -0,0 +1,52 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found ament_cmake: 1.3.11 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +-- Found rclcpp: 16.0.12 (/opt/ros/humble/share/rclcpp/cmake) +-- Found rosidl_generator_c: 3.1.6 (/opt/ros/humble/share/rosidl_generator_c/cmake) +-- Found rosidl_adapter: 3.1.6 (/opt/ros/humble/share/rosidl_adapter/cmake) +-- Found rosidl_generator_cpp: 3.1.6 (/opt/ros/humble/share/rosidl_generator_cpp/cmake) +-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +-- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake) +-- Found rmw_cyclonedds_cpp: 1.3.4 (/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake) +-- Using RMW implementation 'rmw_cyclonedds_cpp' as default +-- Looking for pthread.h +-- Looking for pthread.h - found +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD +-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +-- Found Threads: TRUE +-- Configuring done +-- Generating done +-- Build files have been written to: /home/koray/ros2_ws/build/arduino_bridge_cpp +[ 50%] Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +[100%] Linking CXX executable arduino_bridge +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to "" +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/streams.log b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/streams.log new file mode 100644 index 0000000..28b80d0 --- /dev/null +++ b/ros2_ws/log/build_2025-07-09_20-39-50/arduino_bridge_cpp/streams.log @@ -0,0 +1,58 @@ +[0.018s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/koray/ros2_ws/src/arduino_bridge_cpp -DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp +[0.355s] -- The C compiler identification is GNU 11.4.0 +[0.516s] -- The CXX compiler identification is GNU 11.4.0 +[0.530s] -- Detecting C compiler ABI info +[0.635s] -- Detecting C compiler ABI info - done +[0.644s] -- Check for working C compiler: /usr/bin/cc - skipped +[0.645s] -- Detecting C compile features +[0.646s] -- Detecting C compile features - done +[0.650s] -- Detecting CXX compiler ABI info +[0.761s] -- Detecting CXX compiler ABI info - done +[0.771s] -- Check for working CXX compiler: /usr/bin/c++ - skipped +[0.771s] -- Detecting CXX compile features +[0.772s] -- Detecting CXX compile features - done +[0.779s] -- Found ament_cmake: 1.3.11 (/opt/ros/humble/share/ament_cmake/cmake) +[0.985s] -- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +[1.128s] -- Found rclcpp: 16.0.12 (/opt/ros/humble/share/rclcpp/cmake) +[1.196s] -- Found rosidl_generator_c: 3.1.6 (/opt/ros/humble/share/rosidl_generator_c/cmake) +[1.206s] -- Found rosidl_adapter: 3.1.6 (/opt/ros/humble/share/rosidl_adapter/cmake) +[1.221s] -- Found rosidl_generator_cpp: 3.1.6 (/opt/ros/humble/share/rosidl_generator_cpp/cmake) +[1.242s] -- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c +[1.273s] -- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp +[1.366s] -- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake) +[1.377s] -- Found rmw_cyclonedds_cpp: 1.3.4 (/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake) +[1.477s] -- Using RMW implementation 'rmw_cyclonedds_cpp' as default +[1.502s] -- Looking for pthread.h +[1.634s] -- Looking for pthread.h - found +[1.634s] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD +[1.751s] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success +[1.752s] -- Found Threads: TRUE +[1.959s] -- Configuring done +[1.977s] -- Generating done +[1.984s] -- Build files have been written to: /home/koray/ros2_ws/build/arduino_bridge_cpp +[1.994s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/koray/ros2_ws/src/arduino_bridge_cpp -DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp +[1.998s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[2.067s] [ 50%] Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +[13.488s] [100%] Linking CXX executable arduino_bridge +[14.105s] [100%] Built target arduino_bridge +[14.120s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[14.133s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[14.143s] -- Install configuration: "" +[14.143s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +[14.148s] -- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to "" +[14.148s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +[14.148s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +[14.149s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +[14.149s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +[14.149s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +[14.150s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +[14.150s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +[14.150s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +[14.151s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +[14.151s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +[14.151s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +[14.152s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +[14.152s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +[14.152s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +[14.152s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml +[14.155s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/events.log b/ros2_ws/log/build_2025-07-09_20-39-50/events.log new file mode 100644 index 0000000..4fffc39 --- /dev/null +++ b/ros2_ws/log/build_2025-07-09_20-39-50/events.log @@ -0,0 +1,208 @@ +[0.000000] (-) TimerEvent: {} +[0.000893] (-) JobUnselected: {'identifier': 'arduino_bridge'} +[0.000946] (arduino_bridge_cpp) JobQueued: {'identifier': 'arduino_bridge_cpp', 'dependencies': OrderedDict()} +[0.000977] (arduino_bridge_cpp) JobStarted: {'identifier': 'arduino_bridge_cpp'} +[0.016494] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'cmake'} +[0.017951] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '/home/koray/ros2_ws/src/arduino_bridge_cpp', '-DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', '2f0ddb5ce1ba'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('OLDPWD', '/home/koray/ros2_ws/src'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.099764] (-) TimerEvent: {} +[0.200227] (-) TimerEvent: {} +[0.300607] (-) TimerEvent: {} +[0.356076] (arduino_bridge_cpp) StdoutLine: {'line': b'-- The C compiler identification is GNU 11.4.0\n'} +[0.400740] (-) TimerEvent: {} +[0.501078] (-) TimerEvent: {} +[0.516760] (arduino_bridge_cpp) StdoutLine: {'line': b'-- The CXX compiler identification is GNU 11.4.0\n'} +[0.530375] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting C compiler ABI info\n'} +[0.601200] (-) TimerEvent: {} +[0.635826] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting C compiler ABI info - done\n'} +[0.645173] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Check for working C compiler: /usr/bin/cc - skipped\n'} +[0.645848] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting C compile features\n'} +[0.646649] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting C compile features - done\n'} +[0.651372] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info\n'} +[0.701296] (-) TimerEvent: {} +[0.762129] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info - done\n'} +[0.771611] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Check for working CXX compiler: /usr/bin/c++ - skipped\n'} +[0.771999] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting CXX compile features\n'} +[0.772651] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Detecting CXX compile features - done\n'} +[0.779997] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found ament_cmake: 1.3.11 (/opt/ros/humble/share/ament_cmake/cmake)\n'} +[0.801421] (-) TimerEvent: {} +[0.901702] (-) TimerEvent: {} +[0.985723] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter \n'} +[1.001831] (-) TimerEvent: {} +[1.102203] (-) TimerEvent: {} +[1.128868] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found rclcpp: 16.0.12 (/opt/ros/humble/share/rclcpp/cmake)\n'} +[1.197001] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found rosidl_generator_c: 3.1.6 (/opt/ros/humble/share/rosidl_generator_c/cmake)\n'} +[1.202302] (-) TimerEvent: {} +[1.206425] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found rosidl_adapter: 3.1.6 (/opt/ros/humble/share/rosidl_adapter/cmake)\n'} +[1.221366] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found rosidl_generator_cpp: 3.1.6 (/opt/ros/humble/share/rosidl_generator_cpp/cmake)\n'} +[1.243058] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_c: rosidl_typesupport_fastrtps_c;rosidl_typesupport_introspection_c\n'} +[1.273647] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_fastrtps_cpp;rosidl_typesupport_introspection_cpp\n'} +[1.302430] (-) TimerEvent: {} +[1.367115] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found rmw_implementation_cmake: 6.1.2 (/opt/ros/humble/share/rmw_implementation_cmake/cmake)\n'} +[1.377818] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found rmw_cyclonedds_cpp: 1.3.4 (/opt/ros/humble/share/rmw_cyclonedds_cpp/cmake)\n'} +[1.402685] (-) TimerEvent: {} +[1.477716] (arduino_bridge_cpp) StdoutLine: {'line': b"-- Using RMW implementation 'rmw_cyclonedds_cpp' as default\n"} +[1.502451] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Looking for pthread.h\n'} +[1.502698] (-) TimerEvent: {} +[1.603009] (-) TimerEvent: {} +[1.634442] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Looking for pthread.h - found\n'} +[1.634906] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Performing Test CMAKE_HAVE_LIBC_PTHREAD\n'} +[1.703167] (-) TimerEvent: {} +[1.751434] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success\n'} +[1.753002] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Found Threads: TRUE \n'} +[1.803262] (-) TimerEvent: {} +[1.903551] (-) TimerEvent: {} +[1.960164] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Configuring done\n'} +[1.977756] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Generating done\n'} +[1.985108] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Build files have been written to: /home/koray/ros2_ws/build/arduino_bridge_cpp\n'} +[1.994877] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[1.997900] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'build'} +[1.997998] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/koray/ros2_ws/build/arduino_bridge_cpp', '--', '-j4', '-l4'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', '2f0ddb5ce1ba'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('OLDPWD', '/home/koray/ros2_ws/src'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[2.003686] (-) TimerEvent: {} +[2.067506] (arduino_bridge_cpp) StdoutLine: {'line': b'[ 50%] \x1b[32mBuilding CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o\x1b[0m\n'} +[2.103822] (-) TimerEvent: {} +[2.204147] (-) TimerEvent: {} +[2.304557] (-) TimerEvent: {} +[2.405029] (-) TimerEvent: {} +[2.505422] (-) TimerEvent: {} +[2.605794] (-) TimerEvent: {} +[2.706116] (-) TimerEvent: {} +[2.806479] (-) TimerEvent: {} +[2.906815] (-) TimerEvent: {} +[3.007157] (-) TimerEvent: {} +[3.107520] (-) TimerEvent: {} +[3.207888] (-) TimerEvent: {} +[3.308307] (-) TimerEvent: {} +[3.408671] (-) TimerEvent: {} +[3.509009] (-) TimerEvent: {} +[3.609388] (-) TimerEvent: {} +[3.709728] (-) TimerEvent: {} +[3.810107] (-) TimerEvent: {} +[3.910448] (-) TimerEvent: {} +[4.010775] (-) TimerEvent: {} +[4.111146] (-) TimerEvent: {} +[4.211480] (-) TimerEvent: {} +[4.311822] (-) TimerEvent: {} +[4.412134] (-) TimerEvent: {} +[4.512476] (-) TimerEvent: {} +[4.612827] (-) TimerEvent: {} +[4.713167] (-) TimerEvent: {} +[4.813495] (-) TimerEvent: {} +[4.913809] (-) TimerEvent: {} +[5.014168] (-) TimerEvent: {} +[5.114529] (-) TimerEvent: {} +[5.214923] (-) TimerEvent: {} +[5.315373] (-) TimerEvent: {} +[5.415730] (-) TimerEvent: {} +[5.516115] (-) TimerEvent: {} +[5.616485] (-) TimerEvent: {} +[5.716863] (-) TimerEvent: {} +[5.817203] (-) TimerEvent: {} +[5.917500] (-) TimerEvent: {} +[6.017843] (-) TimerEvent: {} +[6.118181] (-) TimerEvent: {} +[6.218549] (-) TimerEvent: {} +[6.318902] (-) TimerEvent: {} +[6.419222] (-) TimerEvent: {} +[6.519556] (-) TimerEvent: {} +[6.619935] (-) TimerEvent: {} +[6.720258] (-) TimerEvent: {} +[6.820620] (-) TimerEvent: {} +[6.921001] (-) TimerEvent: {} +[7.021479] (-) TimerEvent: {} +[7.121789] (-) TimerEvent: {} +[7.222134] (-) TimerEvent: {} +[7.322457] (-) TimerEvent: {} +[7.422805] (-) TimerEvent: {} +[7.523431] (-) TimerEvent: {} +[7.623829] (-) TimerEvent: {} +[7.724214] (-) TimerEvent: {} +[7.824677] (-) TimerEvent: {} +[7.925170] (-) TimerEvent: {} +[8.025592] (-) TimerEvent: {} +[8.125925] (-) TimerEvent: {} +[8.226297] (-) TimerEvent: {} +[8.326630] (-) TimerEvent: {} +[8.426967] (-) TimerEvent: {} +[8.527273] (-) TimerEvent: {} +[8.627612] (-) TimerEvent: {} +[8.727949] (-) TimerEvent: {} +[8.828314] (-) TimerEvent: {} +[8.928658] (-) TimerEvent: {} +[9.029019] (-) TimerEvent: {} +[9.129448] (-) TimerEvent: {} +[9.229956] (-) TimerEvent: {} +[9.330434] (-) TimerEvent: {} +[9.430770] (-) TimerEvent: {} +[9.531109] (-) TimerEvent: {} +[9.631451] (-) TimerEvent: {} +[9.731789] (-) TimerEvent: {} +[9.832148] (-) TimerEvent: {} +[9.932462] (-) TimerEvent: {} +[10.032757] (-) TimerEvent: {} +[10.133123] (-) TimerEvent: {} +[10.233465] (-) TimerEvent: {} +[10.333798] (-) TimerEvent: {} +[10.434137] (-) TimerEvent: {} +[10.534427] (-) TimerEvent: {} +[10.634767] (-) TimerEvent: {} +[10.735124] (-) TimerEvent: {} +[10.835458] (-) TimerEvent: {} +[10.935790] (-) TimerEvent: {} +[11.036098] (-) TimerEvent: {} +[11.136461] (-) TimerEvent: {} +[11.236813] (-) TimerEvent: {} +[11.337170] (-) TimerEvent: {} +[11.437526] (-) TimerEvent: {} +[11.537855] (-) TimerEvent: {} +[11.638210] (-) TimerEvent: {} +[11.738558] (-) TimerEvent: {} +[11.838919] (-) TimerEvent: {} +[11.939278] (-) TimerEvent: {} +[12.039726] (-) TimerEvent: {} +[12.140111] (-) TimerEvent: {} +[12.240448] (-) TimerEvent: {} +[12.340801] (-) TimerEvent: {} +[12.441159] (-) TimerEvent: {} +[12.541528] (-) TimerEvent: {} +[12.641872] (-) TimerEvent: {} +[12.742213] (-) TimerEvent: {} +[12.842544] (-) TimerEvent: {} +[12.942889] (-) TimerEvent: {} +[13.043151] (-) TimerEvent: {} +[13.143525] (-) TimerEvent: {} +[13.243910] (-) TimerEvent: {} +[13.344402] (-) TimerEvent: {} +[13.444761] (-) TimerEvent: {} +[13.488945] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] \x1b[32m\x1b[1mLinking CXX executable arduino_bridge\x1b[0m\n'} +[13.544883] (-) TimerEvent: {} +[13.645202] (-) TimerEvent: {} +[13.745587] (-) TimerEvent: {} +[13.845910] (-) TimerEvent: {} +[13.946274] (-) TimerEvent: {} +[14.046566] (-) TimerEvent: {} +[14.106212] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] Built target arduino_bridge\n'} +[14.120843] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[14.121760] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'install'} +[14.133886] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/koray/ros2_ws/build/arduino_bridge_cpp'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', '2f0ddb5ce1ba'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('OLDPWD', '/home/koray/ros2_ws/src'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[14.143804] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[14.144060] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge\n'} +[14.146693] (-) TimerEvent: {} +[14.148728] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to ""\n'} +[14.149021] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp\n'} +[14.149325] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp\n'} +[14.149702] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh\n'} +[14.149989] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv\n'} +[14.150310] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh\n'} +[14.150574] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv\n'} +[14.150850] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash\n'} +[14.151265] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh\n'} +[14.151612] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh\n'} +[14.151895] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv\n'} +[14.152138] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv\n'} +[14.152483] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp\n'} +[14.152818] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake\n'} +[14.153050] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake\n'} +[14.153274] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml\n'} +[14.155869] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[14.179885] (arduino_bridge_cpp) JobEnded: {'identifier': 'arduino_bridge_cpp', 'rc': 0} +[14.180829] (-) EventReactorShutdown: {} diff --git a/ros2_ws/log/build_2025-07-09_20-39-50/logger_all.log b/ros2_ws/log/build_2025-07-09_20-39-50/logger_all.log new file mode 100644 index 0000000..80bfed1 --- /dev/null +++ b/ros2_ws/log/build_2025-07-09_20-39-50/logger_all.log @@ -0,0 +1,155 @@ +[0.338s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge_cpp'] +[0.338s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge_cpp'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.633s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.633s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.633s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.633s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.633s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.634s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.634s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws' +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.634s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.663s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install'] +[0.664s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg'] +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta'] +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros'] +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python'] +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python' +[0.665s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py'] +[0.666s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py' +[0.666s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ignore', 'ignore_ament_install'] +[0.666s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore' +[0.666s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore_ament_install' +[0.667s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_pkg'] +[0.667s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_pkg' +[0.667s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_meta'] +[0.667s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_meta' +[0.667s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ros'] +[0.667s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ros' +[0.671s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge' with type 'ros.ament_python' and name 'arduino_bridge' +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ignore', 'ignore_ament_install'] +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore' +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore_ament_install' +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_pkg'] +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_pkg' +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_meta'] +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_meta' +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ros'] +[0.671s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ros' +[0.672s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge_cpp' with type 'ros.ament_cmake' and name 'arduino_bridge_cpp' +[0.673s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.673s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.673s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.673s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.673s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.714s] INFO:colcon.colcon_core.package_selection:Skipping not selected package 'arduino_bridge' in 'src/arduino_bridge' +[0.714s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.714s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.720s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.722s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.790s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_args' from command line to 'None' +[0.790s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target' from command line to 'None' +[0.790s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.790s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_cache' from command line to 'False' +[0.790s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_first' from command line to 'False' +[0.791s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_force_configure' from command line to 'False' +[0.791s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'ament_cmake_args' from command line to 'None' +[0.791s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_cmake_args' from command line to 'None' +[0.791s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.791s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge_cpp' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge_cpp', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge_cpp', 'symlink_install': False, 'test_result_base': None} +[0.791s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.792s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.792s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' with build type 'ament_cmake' +[0.792s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' +[0.799s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.799s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.799s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.811s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/koray/ros2_ws/src/arduino_bridge_cpp -DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp +[2.787s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/koray/ros2_ws/src/arduino_bridge_cpp -DCMAKE_INSTALL_PREFIX=/home/koray/ros2_ws/install/arduino_bridge_cpp +[2.791s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[14.913s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[14.926s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[14.948s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[14.948s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[14.954s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[14.954s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[14.954s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[14.955s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[14.956s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[14.956s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[14.958s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[14.958s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[14.958s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[14.958s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[14.958s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[14.959s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[14.960s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[14.961s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[14.962s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[14.963s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[14.964s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[14.965s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[14.965s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[14.965s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[14.966s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[14.966s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[14.966s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[14.967s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[14.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[14.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[14.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[14.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[14.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[14.969s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[14.969s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[14.970s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[14.970s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[14.971s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[14.971s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[14.972s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[14.972s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[14.972s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[14.972s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[14.990s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[14.990s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[14.990s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[14.990s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[14.994s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[14.994s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[14.995s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.ps1' +[14.997s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_ps1.py' +[14.999s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.ps1' +[15.001s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.sh' +[15.002s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_sh.py' +[15.003s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.sh' +[15.005s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.bash' +[15.005s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.bash' +[15.007s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.zsh' +[15.008s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.zsh' diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/command.log b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/command.log new file mode 100644 index 0000000..d9f7b2a --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/command.log @@ -0,0 +1,2 @@ +Invoking command in '/home/koray/ros2_ws/src/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +Invoked command in '/home/koray/ros2_ws/src/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stderr.log b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout.log b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout.log new file mode 100644 index 0000000..0c8c765 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout.log @@ -0,0 +1,35 @@ +running egg_info +creating ../../build/arduino_bridge/arduino_bridge.egg-info +writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +creating /home/koray/ros2_ws/build/arduino_bridge/build +creating /home/koray/ros2_ws/build/arduino_bridge/build/lib +creating /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +running install +running install_lib +creating /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc +byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc +running install_data +creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index +creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index +creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages +copying resource/arduino_bridge -> /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages +copying package.xml -> /home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge +running install_egg_info +Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log' diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout_stderr.log b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout_stderr.log new file mode 100644 index 0000000..0c8c765 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/stdout_stderr.log @@ -0,0 +1,35 @@ +running egg_info +creating ../../build/arduino_bridge/arduino_bridge.egg-info +writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +creating /home/koray/ros2_ws/build/arduino_bridge/build +creating /home/koray/ros2_ws/build/arduino_bridge/build/lib +creating /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +running install +running install_lib +creating /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc +byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc +running install_data +creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index +creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index +creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages +copying resource/arduino_bridge -> /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages +copying package.xml -> /home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge +running install_egg_info +Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log' diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/streams.log b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/streams.log new file mode 100644 index 0000000..814c50b --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-16-17/arduino_bridge/streams.log @@ -0,0 +1,37 @@ +[1.230s] Invoking command in '/home/koray/ros2_ws/src/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +[1.674s] running egg_info +[1.675s] creating ../../build/arduino_bridge/arduino_bridge.egg-info +[1.675s] writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +[1.676s] writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +[1.676s] writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +[1.676s] writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +[1.676s] writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +[1.677s] writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.680s] reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.681s] writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.682s] running build +[1.682s] running build_py +[1.682s] creating /home/koray/ros2_ws/build/arduino_bridge/build +[1.682s] creating /home/koray/ros2_ws/build/arduino_bridge/build/lib +[1.683s] creating /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +[1.683s] copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +[1.683s] copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge +[1.683s] running install +[1.684s] running install_lib +[1.685s] creating /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +[1.685s] copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +[1.686s] copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +[1.687s] byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc +[1.688s] byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc +[1.688s] running install_data +[1.689s] creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index +[1.689s] creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index +[1.689s] creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages +[1.690s] copying resource/arduino_bridge -> /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages +[1.690s] copying package.xml -> /home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge +[1.690s] running install_egg_info +[1.693s] Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +[1.695s] running install_scripts +[1.740s] Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge +[1.741s] writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log' +[1.796s] Invoked command in '/home/koray/ros2_ws/src/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/events.log b/ros2_ws/log/build_2025-07-11_00-16-17/events.log new file mode 100644 index 0000000..e9a7b56 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-16-17/events.log @@ -0,0 +1,61 @@ +[0.000000] (-) TimerEvent: {} +[0.000266] (-) JobUnselected: {'identifier': 'arduino_bridge_cpp'} +[0.000367] (arduino_bridge) JobQueued: {'identifier': 'arduino_bridge', 'dependencies': OrderedDict()} +[0.000458] (arduino_bridge) JobStarted: {'identifier': 'arduino_bridge'} +[0.098800] (-) TimerEvent: {} +[0.199155] (-) TimerEvent: {} +[0.299519] (-) TimerEvent: {} +[0.399839] (-) TimerEvent: {} +[0.500238] (-) TimerEvent: {} +[0.600777] (-) TimerEvent: {} +[0.701204] (-) TimerEvent: {} +[0.801587] (-) TimerEvent: {} +[0.901910] (-) TimerEvent: {} +[1.002378] (-) TimerEvent: {} +[1.102886] (-) TimerEvent: {} +[1.203497] (-) TimerEvent: {} +[1.228286] (arduino_bridge) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/arduino_bridge', 'build', '--build-base', '/home/koray/ros2_ws/build/arduino_bridge/build', 'install', '--record', '/home/koray/ros2_ws/build/arduino_bridge/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/koray/ros2_ws/src/arduino_bridge', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'MESA_LOADER_DRIVER_OVERRIDE': 'iris', 'HOSTNAME': '9dd51511bcdd', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/koray', 'CYCLONEDDS_URI': 'file:///etc/cyclonedds/config.xml', 'OLDPWD': '/home/koray/ros2_ws/src', 'ROS_PYTHON_VERSION': '3', 'COLCON_PREFIX_PATH': '/home/koray/ros2_ws/src/arduino_bridge/install', 'ROS_DISTRO': 'humble', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DISPLAY': ':0', 'LANG': 'C.UTF-8', 'RMW_IMPLEMENTATION': 'rmw_cyclonedds_cpp', 'LIBVA_DRIVER_NAME': 'i965', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'AMENT_PREFIX_PATH': '/home/koray/ros2_ws/src/arduino_bridge/install/arduino_bridge:/opt/ros/humble', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'PWD': '/home/koray/ros2_ws/build/arduino_bridge', 'QT_QPA_PLATFORM': 'xcb', 'LC_ALL': 'C.UTF-8', 'PYTHONPATH': '/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge:/home/koray/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1'}, 'shell': False} +[1.303663] (-) TimerEvent: {} +[1.404031] (-) TimerEvent: {} +[1.504389] (-) TimerEvent: {} +[1.604696] (-) TimerEvent: {} +[1.674004] (arduino_bridge) StdoutLine: {'line': b'running egg_info\n'} +[1.675119] (arduino_bridge) StdoutLine: {'line': b'creating ../../build/arduino_bridge/arduino_bridge.egg-info\n'} +[1.675402] (arduino_bridge) StdoutLine: {'line': b'writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO\n'} +[1.675891] (arduino_bridge) StdoutLine: {'line': b'writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt\n'} +[1.676119] (arduino_bridge) StdoutLine: {'line': b'writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt\n'} +[1.676335] (arduino_bridge) StdoutLine: {'line': b'writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt\n'} +[1.676694] (arduino_bridge) StdoutLine: {'line': b'writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt\n'} +[1.676968] (arduino_bridge) StdoutLine: {'line': b"writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.679970] (arduino_bridge) StdoutLine: {'line': b"reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.681282] (arduino_bridge) StdoutLine: {'line': b"writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.681698] (arduino_bridge) StdoutLine: {'line': b'running build\n'} +[1.682084] (arduino_bridge) StdoutLine: {'line': b'running build_py\n'} +[1.682373] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/build/arduino_bridge/build\n'} +[1.682666] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/build/arduino_bridge/build/lib\n'} +[1.682869] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge\n'} +[1.683099] (arduino_bridge) StdoutLine: {'line': b'copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge\n'} +[1.683325] (arduino_bridge) StdoutLine: {'line': b'copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge\n'} +[1.683679] (arduino_bridge) StdoutLine: {'line': b'running install\n'} +[1.683940] (arduino_bridge) StdoutLine: {'line': b'running install_lib\n'} +[1.685486] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge\n'} +[1.685763] (arduino_bridge) StdoutLine: {'line': b'copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge\n'} +[1.685974] (arduino_bridge) StdoutLine: {'line': b'copying /home/koray/ros2_ws/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge\n'} +[1.687016] (arduino_bridge) StdoutLine: {'line': b'byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc\n'} +[1.688172] (arduino_bridge) StdoutLine: {'line': b'byte-compiling /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc\n'} +[1.688462] (arduino_bridge) StdoutLine: {'line': b'running install_data\n'} +[1.688821] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index\n'} +[1.689207] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index\n'} +[1.689675] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages\n'} +[1.689905] (arduino_bridge) StdoutLine: {'line': b'copying resource/arduino_bridge -> /home/koray/ros2_ws/install/arduino_bridge/share/ament_index/resource_index/packages\n'} +[1.690104] (arduino_bridge) StdoutLine: {'line': b'copying package.xml -> /home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge\n'} +[1.690287] (arduino_bridge) StdoutLine: {'line': b'running install_egg_info\n'} +[1.693301] (arduino_bridge) StdoutLine: {'line': b'Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info\n'} +[1.695567] (arduino_bridge) StdoutLine: {'line': b'running install_scripts\n'} +[1.704811] (-) TimerEvent: {} +[1.740557] (arduino_bridge) StdoutLine: {'line': b'Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge\n'} +[1.741216] (arduino_bridge) StdoutLine: {'line': b"writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log'\n"} +[1.796395] (arduino_bridge) CommandEnded: {'returncode': 0} +[1.804945] (-) TimerEvent: {} +[1.828115] (arduino_bridge) JobEnded: {'identifier': 'arduino_bridge', 'rc': 0} +[1.829680] (-) EventReactorShutdown: {} diff --git a/ros2_ws/log/build_2025-07-11_00-16-17/logger_all.log b/ros2_ws/log/build_2025-07-11_00-16-17/logger_all.log new file mode 100644 index 0000000..88041c2 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-16-17/logger_all.log @@ -0,0 +1,140 @@ +[0.194s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge'] +[0.194s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.648s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.649s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.649s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.649s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.649s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.649s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.649s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws' +[0.649s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.649s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.649s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.649s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.650s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.650s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.650s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.650s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.650s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.677s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.677s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.677s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.677s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.677s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.677s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.678s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.678s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.678s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.678s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.678s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.678s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install'] +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore' +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install' +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg'] +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg' +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta'] +[0.679s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta' +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros'] +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros' +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python'] +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake' +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python' +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py'] +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py' +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ignore', 'ignore_ament_install'] +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore' +[0.680s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore_ament_install' +[0.681s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_pkg'] +[0.681s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_pkg' +[0.681s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_meta'] +[0.681s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_meta' +[0.681s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ros'] +[0.681s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ros' +[0.687s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge' with type 'ros.ament_python' and name 'arduino_bridge' +[0.687s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ignore', 'ignore_ament_install'] +[0.687s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore' +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore_ament_install' +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_pkg'] +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_pkg' +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_meta'] +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_meta' +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ros'] +[0.688s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ros' +[0.690s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge_cpp' with type 'ros.ament_cmake' and name 'arduino_bridge_cpp' +[0.690s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.690s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.690s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.690s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.690s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.746s] INFO:colcon.colcon_core.package_selection:Skipping not selected package 'arduino_bridge_cpp' in 'src/arduino_bridge_cpp' +[0.747s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.747s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.754s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 1 installed packages in /home/koray/ros2_ws/src/arduino_bridge/install +[0.757s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.759s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_args' from command line to 'None' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target' from command line to 'None' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_cache' from command line to 'False' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_first' from command line to 'False' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_force_configure' from command line to 'False' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'ament_cmake_args' from command line to 'None' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_cmake_args' from command line to 'None' +[0.860s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.860s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge', 'symlink_install': False, 'test_result_base': None} +[0.860s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.862s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.862s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge' with build type 'ament_python' +[0.862s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'ament_prefix_path') +[0.872s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.872s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1' +[0.874s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv' +[0.875s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh' +[0.877s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.877s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.379s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/koray/ros2_ws/src/arduino_bridge' +[1.379s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[1.379s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[2.094s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/src/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +[2.660s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/src/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +[2.671s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge' for CMake module files +[2.673s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge' for CMake config files +[2.675s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/lib' +[2.675s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/bin' +[2.675s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/lib/pkgconfig/arduino_bridge.pc' +[2.676s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages' +[2.676s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'pythonpath') +[2.677s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1' +[2.678s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv' +[2.679s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh' +[2.680s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/bin' +[2.680s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge) +[2.681s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.ps1' +[2.683s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.dsv' +[2.684s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.sh' +[2.686s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.bash' +[2.688s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.zsh' +[2.690s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge/share/colcon-core/packages/arduino_bridge) +[2.691s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[2.691s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[2.691s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[2.691s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[2.719s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[2.719s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[2.719s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[2.719s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[2.726s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[2.727s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[2.728s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.ps1' +[2.731s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_ps1.py' +[2.735s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.ps1' +[2.738s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.sh' +[2.740s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_sh.py' +[2.741s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.sh' +[2.744s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.bash' +[2.745s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.bash' +[2.748s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.zsh' +[2.749s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.zsh' diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/command.log b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/command.log new file mode 100644 index 0000000..61fb35a --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/command.log @@ -0,0 +1,4 @@ +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stderr.log b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout.log b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout.log new file mode 100644 index 0000000..284a3b9 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout.log @@ -0,0 +1,19 @@ +Consolidate compiler generated dependencies of target arduino_bridge +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout_stderr.log b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout_stderr.log new file mode 100644 index 0000000..284a3b9 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/stdout_stderr.log @@ -0,0 +1,19 @@ +Consolidate compiler generated dependencies of target arduino_bridge +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/streams.log b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/streams.log new file mode 100644 index 0000000..1e7b094 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-17-48/arduino_bridge_cpp/streams.log @@ -0,0 +1,23 @@ +[0.024s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.346s] Consolidate compiler generated dependencies of target arduino_bridge +[0.488s] [100%] Built target arduino_bridge +[0.538s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.581s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[0.617s] -- Install configuration: "" +[0.620s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +[0.622s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +[0.622s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +[0.623s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +[0.624s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +[0.625s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +[0.625s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +[0.626s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +[0.627s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +[0.627s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +[0.628s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +[0.629s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +[0.629s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +[0.630s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +[0.630s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +[0.631s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml +[0.635s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/events.log b/ros2_ws/log/build_2025-07-11_00-17-48/events.log new file mode 100644 index 0000000..60deccb --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-17-48/events.log @@ -0,0 +1,38 @@ +[0.000000] (-) TimerEvent: {} +[0.000197] (-) JobUnselected: {'identifier': 'arduino_bridge'} +[0.000274] (arduino_bridge_cpp) JobQueued: {'identifier': 'arduino_bridge_cpp', 'dependencies': OrderedDict()} +[0.000855] (arduino_bridge_cpp) JobStarted: {'identifier': 'arduino_bridge_cpp'} +[0.019972] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'cmake'} +[0.021788] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'build'} +[0.022941] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/koray/ros2_ws/build/arduino_bridge_cpp', '--', '-j4', '-l4'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', '534b6a563671'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.099486] (-) TimerEvent: {} +[0.200177] (-) TimerEvent: {} +[0.301073] (-) TimerEvent: {} +[0.346305] (arduino_bridge_cpp) StdoutLine: {'line': b'\x1b[35m\x1b[1mConsolidate compiler generated dependencies of target arduino_bridge\x1b[0m\n'} +[0.401299] (-) TimerEvent: {} +[0.488735] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] Built target arduino_bridge\n'} +[0.501484] (-) TimerEvent: {} +[0.538616] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[0.541275] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'install'} +[0.580227] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/koray/ros2_ws/build/arduino_bridge_cpp'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', '534b6a563671'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.601663] (-) TimerEvent: {} +[0.617310] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[0.620575] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge\n'} +[0.622330] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp\n'} +[0.623004] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp\n'} +[0.623686] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh\n'} +[0.624534] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv\n'} +[0.625215] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh\n'} +[0.625923] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv\n'} +[0.626505] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash\n'} +[0.627298] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh\n'} +[0.627875] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh\n'} +[0.628456] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv\n'} +[0.629009] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv\n'} +[0.629736] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp\n'} +[0.630558] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake\n'} +[0.631036] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake\n'} +[0.631471] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml\n'} +[0.635237] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[0.697018] (arduino_bridge_cpp) JobEnded: {'identifier': 'arduino_bridge_cpp', 'rc': 0} +[0.698673] (-) EventReactorShutdown: {} diff --git a/ros2_ws/log/build_2025-07-11_00-17-48/logger_all.log b/ros2_ws/log/build_2025-07-11_00-17-48/logger_all.log new file mode 100644 index 0000000..442a9c0 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-17-48/logger_all.log @@ -0,0 +1,153 @@ +[0.206s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge_cpp'] +[0.206s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge_cpp'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.485s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.485s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.485s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.485s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.485s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.485s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.485s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws' +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.486s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.508s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install'] +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore' +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install' +[0.509s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg'] +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg' +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta'] +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta' +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros'] +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros' +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python'] +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake' +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python' +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py'] +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py' +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ignore', 'ignore_ament_install'] +[0.510s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore' +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore_ament_install' +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_pkg'] +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_pkg' +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_meta'] +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_meta' +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ros'] +[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ros' +[0.515s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge' with type 'ros.ament_python' and name 'arduino_bridge' +[0.515s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ignore', 'ignore_ament_install'] +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore' +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore_ament_install' +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_pkg'] +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_pkg' +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_meta'] +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_meta' +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ros'] +[0.516s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ros' +[0.517s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge_cpp' with type 'ros.ament_cmake' and name 'arduino_bridge_cpp' +[0.517s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.517s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.517s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.518s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.518s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.553s] INFO:colcon.colcon_core.package_selection:Skipping not selected package 'arduino_bridge' in 'src/arduino_bridge' +[0.553s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.553s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.559s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.561s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.653s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_args' from command line to 'None' +[0.653s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target' from command line to 'None' +[0.653s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.654s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_cache' from command line to 'False' +[0.654s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_first' from command line to 'False' +[0.654s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_force_configure' from command line to 'False' +[0.654s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'ament_cmake_args' from command line to 'None' +[0.654s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_cmake_args' from command line to 'None' +[0.654s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.654s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge_cpp' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge_cpp', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge_cpp', 'symlink_install': False, 'test_result_base': None} +[0.654s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.655s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.656s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' with build type 'ament_cmake' +[0.657s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' +[0.663s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.663s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.663s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.680s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[1.195s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[1.238s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[1.290s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[1.292s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[1.304s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[1.306s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[1.307s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[1.308s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[1.310s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[1.312s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[1.316s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[1.317s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.317s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[1.318s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[1.319s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.320s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[1.323s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[1.325s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[1.329s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[1.332s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[1.334s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[1.337s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[1.338s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[1.339s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[1.340s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[1.340s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[1.342s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[1.342s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[1.344s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[1.345s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.345s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[1.346s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[1.346s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.347s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[1.348s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[1.349s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[1.350s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[1.351s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[1.352s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[1.352s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[1.354s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[1.354s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[1.354s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[1.367s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[1.367s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[1.367s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[1.367s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[1.372s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[1.373s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[1.374s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.ps1' +[1.377s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_ps1.py' +[1.379s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.ps1' +[1.382s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.sh' +[1.384s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_sh.py' +[1.385s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.sh' +[1.387s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.bash' +[1.388s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.bash' +[1.390s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.zsh' +[1.391s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.zsh' diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/command.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/command.log new file mode 100644 index 0000000..d9f7b2a --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/command.log @@ -0,0 +1,2 @@ +Invoking command in '/home/koray/ros2_ws/src/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +Invoked command in '/home/koray/ros2_ws/src/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stderr.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout.log new file mode 100644 index 0000000..1eb7e03 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout.log @@ -0,0 +1,19 @@ +running egg_info +writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +running install +running install_lib +running install_data +running install_egg_info +removing '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it) +Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log' diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout_stderr.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout_stderr.log new file mode 100644 index 0000000..1eb7e03 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/stdout_stderr.log @@ -0,0 +1,19 @@ +running egg_info +writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +running install +running install_lib +running install_data +running install_egg_info +removing '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it) +Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log' diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/streams.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/streams.log new file mode 100644 index 0000000..0b08dae --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge/streams.log @@ -0,0 +1,21 @@ +[1.151s] Invoking command in '/home/koray/ros2_ws/src/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +[1.553s] running egg_info +[1.554s] writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +[1.555s] writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +[1.555s] writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +[1.555s] writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt +[1.555s] writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +[1.559s] reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.561s] writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.561s] running build +[1.561s] running build_py +[1.562s] running install +[1.562s] running install_lib +[1.565s] running install_data +[1.565s] running install_egg_info +[1.569s] removing '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it) +[1.569s] Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +[1.571s] running install_scripts +[1.605s] Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge +[1.606s] writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log' +[1.657s] Invoked command in '/home/koray/ros2_ws/src/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/command.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/command.log new file mode 100644 index 0000000..61fb35a --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/command.log @@ -0,0 +1,4 @@ +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stderr.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout.log new file mode 100644 index 0000000..c36c251 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout.log @@ -0,0 +1,18 @@ +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout_stderr.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout_stderr.log new file mode 100644 index 0000000..c36c251 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/stdout_stderr.log @@ -0,0 +1,18 @@ +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/streams.log b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/streams.log new file mode 100644 index 0000000..1d0d7ef --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/arduino_bridge_cpp/streams.log @@ -0,0 +1,22 @@ +[0.478s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.623s] [100%] Built target arduino_bridge +[0.646s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.665s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[0.681s] -- Install configuration: "" +[0.682s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +[0.684s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +[0.684s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +[0.684s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +[0.685s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +[0.685s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +[0.685s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +[0.686s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +[0.686s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +[0.686s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +[0.687s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +[0.687s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +[0.687s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +[0.688s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +[0.688s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +[0.689s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml +[0.691s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/events.log b/ros2_ws/log/build_2025-07-11_00-19-28/events.log new file mode 100644 index 0000000..99b171c --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/events.log @@ -0,0 +1,70 @@ +[0.000000] (-) TimerEvent: {} +[0.000214] (arduino_bridge) JobQueued: {'identifier': 'arduino_bridge', 'dependencies': OrderedDict()} +[0.000312] (arduino_bridge_cpp) JobQueued: {'identifier': 'arduino_bridge_cpp', 'dependencies': OrderedDict()} +[0.001822] (arduino_bridge) JobStarted: {'identifier': 'arduino_bridge'} +[0.021493] (arduino_bridge_cpp) JobStarted: {'identifier': 'arduino_bridge_cpp'} +[0.099682] (-) TimerEvent: {} +[0.200061] (-) TimerEvent: {} +[0.300461] (-) TimerEvent: {} +[0.400990] (-) TimerEvent: {} +[0.495409] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'cmake'} +[0.496660] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'build'} +[0.498265] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/koray/ros2_ws/build/arduino_bridge_cpp', '--', '-j4', '-l4'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', 'a1c8d42d73da'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.501064] (-) TimerEvent: {} +[0.604726] (-) TimerEvent: {} +[0.645161] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] Built target arduino_bridge\n'} +[0.668648] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[0.669977] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'install'} +[0.687001] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/koray/ros2_ws/build/arduino_bridge_cpp'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', 'a1c8d42d73da'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.703607] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[0.704408] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge\n'} +[0.704776] (-) TimerEvent: {} +[0.705376] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp\n'} +[0.706503] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp\n'} +[0.706960] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh\n'} +[0.707196] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv\n'} +[0.707412] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh\n'} +[0.707663] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv\n'} +[0.708082] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash\n'} +[0.708329] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh\n'} +[0.708563] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh\n'} +[0.709436] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv\n'} +[0.709720] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv\n'} +[0.709954] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp\n'} +[0.710180] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake\n'} +[0.710392] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake\n'} +[0.710595] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml\n'} +[0.713482] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[0.748462] (arduino_bridge_cpp) JobEnded: {'identifier': 'arduino_bridge_cpp', 'rc': 0} +[0.804930] (-) TimerEvent: {} +[0.905265] (-) TimerEvent: {} +[1.005589] (-) TimerEvent: {} +[1.105931] (-) TimerEvent: {} +[1.150072] (arduino_bridge) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/arduino_bridge', 'build', '--build-base', '/home/koray/ros2_ws/build/arduino_bridge/build', 'install', '--record', '/home/koray/ros2_ws/build/arduino_bridge/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/koray/ros2_ws/src/arduino_bridge', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'MESA_LOADER_DRIVER_OVERRIDE': 'iris', 'HOSTNAME': 'a1c8d42d73da', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/koray', 'CYCLONEDDS_URI': 'file:///etc/cyclonedds/config.xml', 'ROS_PYTHON_VERSION': '3', 'ROS_DISTRO': 'humble', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DISPLAY': ':0', 'LANG': 'C.UTF-8', 'RMW_IMPLEMENTATION': 'rmw_cyclonedds_cpp', 'LIBVA_DRIVER_NAME': 'i965', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'AMENT_PREFIX_PATH': '/opt/ros/humble', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'PWD': '/home/koray/ros2_ws/build/arduino_bridge', 'QT_QPA_PLATFORM': 'xcb', 'LC_ALL': 'C.UTF-8', 'PYTHONPATH': '/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1'}, 'shell': False} +[1.206074] (-) TimerEvent: {} +[1.306453] (-) TimerEvent: {} +[1.406821] (-) TimerEvent: {} +[1.507176] (-) TimerEvent: {} +[1.554575] (arduino_bridge) StdoutLine: {'line': b'running egg_info\n'} +[1.555861] (arduino_bridge) StdoutLine: {'line': b'writing ../../build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO\n'} +[1.556329] (arduino_bridge) StdoutLine: {'line': b'writing dependency_links to ../../build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt\n'} +[1.556638] (arduino_bridge) StdoutLine: {'line': b'writing entry points to ../../build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt\n'} +[1.556886] (arduino_bridge) StdoutLine: {'line': b'writing requirements to ../../build/arduino_bridge/arduino_bridge.egg-info/requires.txt\n'} +[1.557096] (arduino_bridge) StdoutLine: {'line': b'writing top-level names to ../../build/arduino_bridge/arduino_bridge.egg-info/top_level.txt\n'} +[1.560928] (arduino_bridge) StdoutLine: {'line': b"reading manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.562374] (arduino_bridge) StdoutLine: {'line': b"writing manifest file '../../build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.562754] (arduino_bridge) StdoutLine: {'line': b'running build\n'} +[1.563009] (arduino_bridge) StdoutLine: {'line': b'running build_py\n'} +[1.563272] (arduino_bridge) StdoutLine: {'line': b'running install\n'} +[1.563956] (arduino_bridge) StdoutLine: {'line': b'running install_lib\n'} +[1.566571] (arduino_bridge) StdoutLine: {'line': b'running install_data\n'} +[1.566918] (arduino_bridge) StdoutLine: {'line': b'running install_egg_info\n'} +[1.570297] (arduino_bridge) StdoutLine: {'line': b"removing '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it)\n"} +[1.570784] (arduino_bridge) StdoutLine: {'line': b'Copying ../../build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info\n'} +[1.572754] (arduino_bridge) StdoutLine: {'line': b'running install_scripts\n'} +[1.607051] (arduino_bridge) StdoutLine: {'line': b'Installing arduino_bridge script to /home/koray/ros2_ws/install/arduino_bridge/lib/arduino_bridge\n'} +[1.607274] (-) TimerEvent: {} +[1.607805] (arduino_bridge) StdoutLine: {'line': b"writing list of installed files to '/home/koray/ros2_ws/build/arduino_bridge/install.log'\n"} +[1.658804] (arduino_bridge) CommandEnded: {'returncode': 0} +[1.673872] (arduino_bridge) JobEnded: {'identifier': 'arduino_bridge', 'rc': 0} +[1.676660] (-) EventReactorShutdown: {} diff --git a/ros2_ws/log/build_2025-07-11_00-19-28/logger_all.log b/ros2_ws/log/build_2025-07-11_00-19-28/logger_all.log new file mode 100644 index 0000000..e53e65e --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-28/logger_all.log @@ -0,0 +1,192 @@ +[0.239s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge_cpp', 'arduino_bridge'] +[0.239s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge_cpp', 'arduino_bridge'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.592s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.592s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.592s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.592s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.592s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.592s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.592s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws' +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.593s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.614s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ignore', 'ignore_ament_install'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore' +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore_ament_install' +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_pkg'] +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_pkg' +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_meta'] +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_meta' +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ros'] +[0.618s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ros' +[0.624s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge' with type 'ros.ament_python' and name 'arduino_bridge' +[0.624s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ignore', 'ignore_ament_install'] +[0.624s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore' +[0.624s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore_ament_install' +[0.624s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_pkg'] +[0.624s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_pkg' +[0.625s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_meta'] +[0.625s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_meta' +[0.625s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ros'] +[0.625s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ros' +[0.626s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge_cpp' with type 'ros.ament_cmake' and name 'arduino_bridge_cpp' +[0.626s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.626s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.626s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.626s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.626s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.664s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.664s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.669s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.672s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.765s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_args' from command line to 'None' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target' from command line to 'None' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_cache' from command line to 'False' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_first' from command line to 'False' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_force_configure' from command line to 'False' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'ament_cmake_args' from command line to 'None' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_cmake_args' from command line to 'None' +[0.766s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.766s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge', 'symlink_install': False, 'test_result_base': None} +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_args' from command line to 'None' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target' from command line to 'None' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_cache' from command line to 'False' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_first' from command line to 'False' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_force_configure' from command line to 'False' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'ament_cmake_args' from command line to 'None' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_cmake_args' from command line to 'None' +[0.767s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.767s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge_cpp' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge_cpp', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge_cpp', 'symlink_install': False, 'test_result_base': None} +[0.767s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.769s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.770s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge' with build type 'ament_python' +[0.770s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'ament_prefix_path') +[0.776s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.777s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1' +[0.778s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv' +[0.779s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh' +[0.781s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.781s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.788s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' with build type 'ament_cmake' +[0.789s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' +[0.790s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.790s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.256s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/koray/ros2_ws/src/arduino_bridge' +[1.256s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[1.256s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.269s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[1.438s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[1.457s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[1.482s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[1.483s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[1.488s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[1.489s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[1.490s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[1.490s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[1.492s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[1.493s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[1.494s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[1.494s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.495s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[1.495s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[1.495s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.496s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[1.498s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[1.499s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[1.500s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[1.502s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[1.503s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[1.504s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[1.504s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[1.505s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[1.506s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[1.506s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[1.507s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[1.508s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[1.509s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[1.509s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.509s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[1.510s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[1.510s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[1.511s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[1.512s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[1.513s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[1.514s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[1.515s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[1.516s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[1.921s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/src/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +[2.427s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge' for CMake module files +[2.428s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/src/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/arduino_bridge build --build-base /home/koray/ros2_ws/build/arduino_bridge/build install --record /home/koray/ros2_ws/build/arduino_bridge/install.log --single-version-externally-managed install_data +[2.429s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge' for CMake config files +[2.431s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/lib' +[2.431s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/bin' +[2.431s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/lib/pkgconfig/arduino_bridge.pc' +[2.432s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages' +[2.432s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'pythonpath') +[2.433s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1' +[2.434s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv' +[2.434s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh' +[2.436s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge/bin' +[2.436s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge) +[2.437s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.ps1' +[2.438s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.dsv' +[2.439s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.sh' +[2.440s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.bash' +[2.440s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge/share/arduino_bridge/package.zsh' +[2.442s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge/share/colcon-core/packages/arduino_bridge) +[2.443s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[2.444s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[2.444s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[2.444s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[2.458s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[2.459s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[2.459s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[2.459s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[2.465s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[2.466s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[2.469s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.ps1' +[2.472s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_ps1.py' +[2.478s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.ps1' +[2.481s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.sh' +[2.483s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_sh.py' +[2.487s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.sh' +[2.489s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.bash' +[2.490s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.bash' +[2.493s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.zsh' +[2.494s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.zsh' diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/command.log b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/command.log new file mode 100644 index 0000000..61fb35a --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/command.log @@ -0,0 +1,4 @@ +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stderr.log b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout.log b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout.log new file mode 100644 index 0000000..c36c251 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout.log @@ -0,0 +1,18 @@ +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout_stderr.log b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout_stderr.log new file mode 100644 index 0000000..c36c251 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/stdout_stderr.log @@ -0,0 +1,18 @@ +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/streams.log b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/streams.log new file mode 100644 index 0000000..b46a0d9 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-37/arduino_bridge_cpp/streams.log @@ -0,0 +1,22 @@ +[0.024s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.146s] [100%] Built target arduino_bridge +[0.170s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.189s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[0.205s] -- Install configuration: "" +[0.206s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +[0.207s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +[0.208s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +[0.208s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +[0.208s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +[0.209s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +[0.209s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +[0.209s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +[0.210s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +[0.210s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +[0.211s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +[0.211s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +[0.211s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +[0.211s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +[0.211s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +[0.212s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml +[0.214s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/events.log b/ros2_ws/log/build_2025-07-11_00-19-37/events.log new file mode 100644 index 0000000..c8d620d --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-37/events.log @@ -0,0 +1,33 @@ +[0.000000] (-) TimerEvent: {} +[0.000252] (-) JobUnselected: {'identifier': 'arduino_bridge'} +[0.000344] (arduino_bridge_cpp) JobQueued: {'identifier': 'arduino_bridge_cpp', 'dependencies': OrderedDict()} +[0.000425] (arduino_bridge_cpp) JobStarted: {'identifier': 'arduino_bridge_cpp'} +[0.018472] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'cmake'} +[0.019923] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'build'} +[0.022061] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/koray/ros2_ws/build/arduino_bridge_cpp', '--', '-j4', '-l4'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', 'a1c8d42d73da'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.098830] (-) TimerEvent: {} +[0.145936] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] Built target arduino_bridge\n'} +[0.169897] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[0.170975] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'install'} +[0.188589] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/koray/ros2_ws/build/arduino_bridge_cpp'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', 'a1c8d42d73da'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.199029] (-) TimerEvent: {} +[0.205620] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[0.206504] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge\n'} +[0.207481] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp\n'} +[0.207904] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp\n'} +[0.208229] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh\n'} +[0.208562] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv\n'} +[0.208918] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh\n'} +[0.209218] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv\n'} +[0.209462] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash\n'} +[0.209734] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh\n'} +[0.210193] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh\n'} +[0.210808] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv\n'} +[0.211046] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv\n'} +[0.211237] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp\n'} +[0.211433] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake\n'} +[0.211659] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake\n'} +[0.211853] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml\n'} +[0.213969] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[0.247837] (arduino_bridge_cpp) JobEnded: {'identifier': 'arduino_bridge_cpp', 'rc': 0} +[0.249439] (-) EventReactorShutdown: {} diff --git a/ros2_ws/log/build_2025-07-11_00-19-37/logger_all.log b/ros2_ws/log/build_2025-07-11_00-19-37/logger_all.log new file mode 100644 index 0000000..1a38161 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-19-37/logger_all.log @@ -0,0 +1,153 @@ +[0.234s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge_cpp'] +[0.234s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge_cpp'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.564s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.564s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.564s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.564s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.564s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.564s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.564s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws' +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.586s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.586s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.586s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.586s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.586s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ignore', 'ignore_ament_install'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore_ament_install' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_pkg'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_pkg' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_meta'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_meta' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ros'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ros' +[0.595s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge' with type 'ros.ament_python' and name 'arduino_bridge' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ignore', 'ignore_ament_install'] +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore_ament_install' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_pkg'] +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_pkg' +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_meta'] +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_meta' +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ros'] +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ros' +[0.597s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge_cpp' with type 'ros.ament_cmake' and name 'arduino_bridge_cpp' +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.635s] INFO:colcon.colcon_core.package_selection:Skipping not selected package 'arduino_bridge' in 'src/arduino_bridge' +[0.635s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.635s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.641s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.643s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_args' from command line to 'None' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target' from command line to 'None' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_cache' from command line to 'False' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_first' from command line to 'False' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_force_configure' from command line to 'False' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'ament_cmake_args' from command line to 'None' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_cmake_args' from command line to 'None' +[0.738s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.739s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge_cpp' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge_cpp', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge_cpp', 'symlink_install': False, 'test_result_base': None} +[0.739s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.740s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.740s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' with build type 'ament_cmake' +[0.741s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' +[0.746s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.747s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.747s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.765s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.911s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.931s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[0.954s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[0.955s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[0.961s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[0.962s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[0.962s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[0.963s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[0.964s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[0.965s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[0.967s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[0.967s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[0.967s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[0.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[0.968s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[0.969s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[0.970s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[0.971s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[0.973s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[0.974s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[0.976s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[0.977s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[0.977s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[0.978s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[0.978s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[0.979s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[0.980s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[0.980s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[0.982s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[0.982s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[0.982s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[0.983s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[0.983s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[0.984s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[0.985s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[0.986s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[0.986s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[0.987s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[0.988s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[0.989s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[0.989s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[0.990s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[0.990s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[1.002s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[1.002s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[1.002s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[1.002s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[1.007s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[1.009s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[1.010s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.ps1' +[1.015s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_ps1.py' +[1.019s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.ps1' +[1.022s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.sh' +[1.024s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_sh.py' +[1.025s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.sh' +[1.027s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.bash' +[1.029s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.bash' +[1.031s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.zsh' +[1.033s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.zsh' diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/command.log b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/command.log new file mode 100644 index 0000000..dd2b02c --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/command.log @@ -0,0 +1,4 @@ +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stderr.log b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout.log b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout.log new file mode 100644 index 0000000..a410eaf --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout.log @@ -0,0 +1,21 @@ +[ 50%] Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +[100%] Linking CXX executable arduino_bridge +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout_stderr.log b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout_stderr.log new file mode 100644 index 0000000..a410eaf --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/stdout_stderr.log @@ -0,0 +1,21 @@ +[ 50%] Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +[100%] Linking CXX executable arduino_bridge +[100%] Built target arduino_bridge +-- Install configuration: "" +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +-- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to "" +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/streams.log b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/streams.log new file mode 100644 index 0000000..aa30c19 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-24-09/arduino_bridge_cpp/streams.log @@ -0,0 +1,25 @@ +[0.024s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[0.149s] [ 50%] Building CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o +[8.997s] [100%] Linking CXX executable arduino_bridge +[9.425s] [100%] Built target arduino_bridge +[9.447s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[9.466s] Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[9.481s] -- Install configuration: "" +[9.482s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge +[9.485s] -- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to "" +[9.485s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp +[9.485s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp +[9.486s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh +[9.486s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv +[9.486s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh +[9.487s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv +[9.487s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash +[9.487s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh +[9.488s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh +[9.488s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv +[9.488s] -- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv +[9.488s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp +[9.488s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake +[9.489s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake +[9.489s] -- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml +[9.491s] Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/events.log b/ros2_ws/log/build_2025-07-11_00-24-09/events.log new file mode 100644 index 0000000..111b9aa --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-24-09/events.log @@ -0,0 +1,128 @@ +[0.000000] (-) TimerEvent: {} +[0.000436] (-) JobUnselected: {'identifier': 'arduino_bridge'} +[0.000851] (arduino_bridge_cpp) JobQueued: {'identifier': 'arduino_bridge_cpp', 'dependencies': OrderedDict()} +[0.000972] (arduino_bridge_cpp) JobStarted: {'identifier': 'arduino_bridge_cpp'} +[0.019590] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'cmake'} +[0.021052] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'build'} +[0.023554] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/koray/ros2_ws/build/arduino_bridge_cpp', '--', '-j4', '-l4'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', 'a1c8d42d73da'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('OLDPWD', '/home/koray/ros2_ws/src'), ('ROS_PYTHON_VERSION', '3'), ('COLCON_PREFIX_PATH', '/home/koray/ros2_ws/install'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/home/koray/ros2_ws/install/arduino_bridge_cpp:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/home/koray/ros2_ws/install/arduino_bridge_cpp:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble')]), 'shell': False} +[0.099008] (-) TimerEvent: {} +[0.149620] (arduino_bridge_cpp) StdoutLine: {'line': b'[ 50%] \x1b[32mBuilding CXX object CMakeFiles/arduino_bridge.dir/src/arduino_bridge.cpp.o\x1b[0m\n'} +[0.199236] (-) TimerEvent: {} +[0.299958] (-) TimerEvent: {} +[0.400632] (-) TimerEvent: {} +[0.501040] (-) TimerEvent: {} +[0.601521] (-) TimerEvent: {} +[0.701869] (-) TimerEvent: {} +[0.802237] (-) TimerEvent: {} +[0.902662] (-) TimerEvent: {} +[1.003053] (-) TimerEvent: {} +[1.103426] (-) TimerEvent: {} +[1.203967] (-) TimerEvent: {} +[1.304486] (-) TimerEvent: {} +[1.404865] (-) TimerEvent: {} +[1.505261] (-) TimerEvent: {} +[1.605653] (-) TimerEvent: {} +[1.706087] (-) TimerEvent: {} +[1.806504] (-) TimerEvent: {} +[1.906930] (-) TimerEvent: {} +[2.007379] (-) TimerEvent: {} +[2.107774] (-) TimerEvent: {} +[2.208263] (-) TimerEvent: {} +[2.308649] (-) TimerEvent: {} +[2.409051] (-) TimerEvent: {} +[2.509475] (-) TimerEvent: {} +[2.609883] (-) TimerEvent: {} +[2.710351] (-) TimerEvent: {} +[2.810795] (-) TimerEvent: {} +[2.911154] (-) TimerEvent: {} +[3.011571] (-) TimerEvent: {} +[3.111998] (-) TimerEvent: {} +[3.212433] (-) TimerEvent: {} +[3.312874] (-) TimerEvent: {} +[3.413315] (-) TimerEvent: {} +[3.513780] (-) TimerEvent: {} +[3.614138] (-) TimerEvent: {} +[3.714584] (-) TimerEvent: {} +[3.815008] (-) TimerEvent: {} +[3.915393] (-) TimerEvent: {} +[4.015749] (-) TimerEvent: {} +[4.116150] (-) TimerEvent: {} +[4.216603] (-) TimerEvent: {} +[4.317170] (-) TimerEvent: {} +[4.417669] (-) TimerEvent: {} +[4.518070] (-) TimerEvent: {} +[4.618480] (-) TimerEvent: {} +[4.718904] (-) TimerEvent: {} +[4.819355] (-) TimerEvent: {} +[4.919844] (-) TimerEvent: {} +[5.020403] (-) TimerEvent: {} +[5.120940] (-) TimerEvent: {} +[5.221333] (-) TimerEvent: {} +[5.321719] (-) TimerEvent: {} +[5.422148] (-) TimerEvent: {} +[5.522559] (-) TimerEvent: {} +[5.623020] (-) TimerEvent: {} +[5.723434] (-) TimerEvent: {} +[5.823801] (-) TimerEvent: {} +[5.924223] (-) TimerEvent: {} +[6.024586] (-) TimerEvent: {} +[6.124947] (-) TimerEvent: {} +[6.225343] (-) TimerEvent: {} +[6.325694] (-) TimerEvent: {} +[6.426124] (-) TimerEvent: {} +[6.526489] (-) TimerEvent: {} +[6.626851] (-) TimerEvent: {} +[6.727256] (-) TimerEvent: {} +[6.827738] (-) TimerEvent: {} +[6.928245] (-) TimerEvent: {} +[7.028720] (-) TimerEvent: {} +[7.129214] (-) TimerEvent: {} +[7.229724] (-) TimerEvent: {} +[7.330128] (-) TimerEvent: {} +[7.430560] (-) TimerEvent: {} +[7.530933] (-) TimerEvent: {} +[7.631326] (-) TimerEvent: {} +[7.731727] (-) TimerEvent: {} +[7.832098] (-) TimerEvent: {} +[7.932555] (-) TimerEvent: {} +[8.032939] (-) TimerEvent: {} +[8.133308] (-) TimerEvent: {} +[8.233728] (-) TimerEvent: {} +[8.334117] (-) TimerEvent: {} +[8.434543] (-) TimerEvent: {} +[8.534930] (-) TimerEvent: {} +[8.635306] (-) TimerEvent: {} +[8.735746] (-) TimerEvent: {} +[8.836151] (-) TimerEvent: {} +[8.936568] (-) TimerEvent: {} +[8.998155] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] \x1b[32m\x1b[1mLinking CXX executable arduino_bridge\x1b[0m\n'} +[9.036699] (-) TimerEvent: {} +[9.137086] (-) TimerEvent: {} +[9.237486] (-) TimerEvent: {} +[9.337915] (-) TimerEvent: {} +[9.425560] (arduino_bridge_cpp) StdoutLine: {'line': b'[100%] Built target arduino_bridge\n'} +[9.438058] (-) TimerEvent: {} +[9.447676] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[9.448861] (arduino_bridge_cpp) JobProgress: {'identifier': 'arduino_bridge_cpp', 'progress': 'install'} +[9.466794] (arduino_bridge_cpp) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/koray/ros2_ws/build/arduino_bridge_cpp'], 'cwd': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'env': OrderedDict([('LESSOPEN', '| /usr/bin/lesspipe %s'), ('MESA_LOADER_DRIVER_OVERRIDE', 'iris'), ('HOSTNAME', 'a1c8d42d73da'), ('SHLVL', '1'), ('LD_LIBRARY_PATH', '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/koray'), ('CYCLONEDDS_URI', 'file:///etc/cyclonedds/config.xml'), ('OLDPWD', '/home/koray/ros2_ws/src'), ('ROS_PYTHON_VERSION', '3'), ('COLCON_PREFIX_PATH', '/home/koray/ros2_ws/install'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'xterm'), ('ROS_LOCALHOST_ONLY', '0'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('RMW_IMPLEMENTATION', 'rmw_cyclonedds_cpp'), ('LIBVA_DRIVER_NAME', 'i965'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('AMENT_PREFIX_PATH', '/home/koray/ros2_ws/install/arduino_bridge_cpp:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('LESSCLOSE', '/usr/bin/lesspipe %s %s'), ('PWD', '/home/koray/ros2_ws/build/arduino_bridge_cpp'), ('QT_QPA_PLATFORM', 'xcb'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/home/koray/ros2_ws/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('COLCON', '1'), ('CMAKE_PREFIX_PATH', '/home/koray/ros2_ws/install/arduino_bridge_cpp:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble')]), 'shell': False} +[9.481572] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[9.482294] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge\n'} +[9.485195] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Set runtime path of "/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/arduino_bridge_cpp/arduino_bridge" to ""\n'} +[9.485630] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/package_run_dependencies/arduino_bridge_cpp\n'} +[9.485898] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/parent_prefix_path/arduino_bridge_cpp\n'} +[9.486309] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.sh\n'} +[9.486657] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/ament_prefix_path.dsv\n'} +[9.487200] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.sh\n'} +[9.487472] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/environment/path.dsv\n'} +[9.487838] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.bash\n'} +[9.488127] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.sh\n'} +[9.488328] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.zsh\n'} +[9.488591] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/local_setup.dsv\n'} +[9.488826] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Installing: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv\n'} +[9.489068] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/ament_index/resource_index/packages/arduino_bridge_cpp\n'} +[9.489306] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig.cmake\n'} +[9.489560] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/cmake/arduino_bridge_cppConfig-version.cmake\n'} +[9.489803] (arduino_bridge_cpp) StdoutLine: {'line': b'-- Up-to-date: /home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.xml\n'} +[9.491515] (arduino_bridge_cpp) CommandEnded: {'returncode': 0} +[9.522091] (arduino_bridge_cpp) JobEnded: {'identifier': 'arduino_bridge_cpp', 'rc': 0} +[9.523773] (-) EventReactorShutdown: {} diff --git a/ros2_ws/log/build_2025-07-11_00-24-09/logger_all.log b/ros2_ws/log/build_2025-07-11_00-24-09/logger_all.log new file mode 100644 index 0000000..3ba27b8 --- /dev/null +++ b/ros2_ws/log/build_2025-07-11_00-24-09/logger_all.log @@ -0,0 +1,154 @@ +[0.240s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge_cpp'] +[0.241s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge_cpp'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.565s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.565s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.565s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.565s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.565s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.565s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.565s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws' +[0.565s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros' +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python'] +[0.589s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ignore', 'ignore_ament_install'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ignore_ament_install' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_pkg'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_pkg' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['colcon_meta'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'colcon_meta' +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extensions ['ros'] +[0.590s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge) by extension 'ros' +[0.595s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge' with type 'ros.ament_python' and name 'arduino_bridge' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ignore', 'ignore_ament_install'] +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ignore_ament_install' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_pkg'] +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_pkg' +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['colcon_meta'] +[0.595s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'colcon_meta' +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extensions ['ros'] +[0.596s] Level 1:colcon.colcon_core.package_identification:_identify(src/arduino_bridge_cpp) by extension 'ros' +[0.597s] DEBUG:colcon.colcon_core.package_identification:Package 'src/arduino_bridge_cpp' with type 'ros.ament_cmake' and name 'arduino_bridge_cpp' +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.631s] INFO:colcon.colcon_core.package_selection:Skipping not selected package 'arduino_bridge' in 'src/arduino_bridge' +[0.632s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.632s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.636s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 2 installed packages in /home/koray/ros2_ws/install +[0.639s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.641s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_args' from command line to 'None' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target' from command line to 'None' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_cache' from command line to 'False' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_clean_first' from command line to 'False' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'cmake_force_configure' from command line to 'False' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'ament_cmake_args' from command line to 'None' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_cmake_args' from command line to 'None' +[0.736s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge_cpp' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.736s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge_cpp' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/build/arduino_bridge_cpp', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/install/arduino_bridge_cpp', 'merge_install': False, 'path': '/home/koray/ros2_ws/src/arduino_bridge_cpp', 'symlink_install': False, 'test_result_base': None} +[0.737s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.738s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.738s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' with build type 'ament_cmake' +[0.738s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/koray/ros2_ws/src/arduino_bridge_cpp' +[0.744s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.744s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.744s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.764s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[10.187s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --build /home/koray/ros2_ws/build/arduino_bridge_cpp -- -j4 -l4 +[10.206s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/build/arduino_bridge_cpp': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[10.230s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[10.231s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/build/arduino_bridge_cpp' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/home/koray/ros2_ws/install/arduino_bridge:/opt/ros/humble /usr/bin/cmake --install /home/koray/ros2_ws/build/arduino_bridge_cpp +[10.235s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[10.236s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[10.237s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[10.237s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[10.238s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[10.239s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[10.241s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[10.241s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[10.241s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[10.242s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[10.242s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[10.242s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[10.244s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[10.245s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[10.246s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[10.247s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[10.249s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[10.250s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge_cpp) +[10.250s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake module files +[10.251s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp' for CMake config files +[10.251s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge_cpp', 'cmake_prefix_path') +[10.252s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.ps1' +[10.252s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.dsv' +[10.253s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/hook/cmake_prefix_path.sh' +[10.254s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib' +[10.254s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[10.254s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/pkgconfig/arduino_bridge_cpp.pc' +[10.255s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/lib/python3.10/site-packages' +[10.255s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/install/arduino_bridge_cpp/bin' +[10.256s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.ps1' +[10.257s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.dsv' +[10.258s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.sh' +[10.259s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.bash' +[10.259s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/install/arduino_bridge_cpp/share/arduino_bridge_cpp/package.zsh' +[10.260s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/install/arduino_bridge_cpp/share/colcon-core/packages/arduino_bridge_cpp) +[10.260s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[10.261s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[10.261s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[10.262s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[10.273s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[10.273s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[10.273s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[10.274s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[10.278s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[10.279s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[10.281s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.ps1' +[10.286s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_ps1.py' +[10.290s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.ps1' +[10.293s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.sh' +[10.294s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/install/_local_setup_util_sh.py' +[10.296s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.sh' +[10.298s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.bash' +[10.299s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.bash' +[10.301s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/install/local_setup.zsh' +[10.302s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/install/setup.zsh' diff --git a/ros2_ws/log/latest b/ros2_ws/log/latest new file mode 120000 index 0000000..b57d247 --- /dev/null +++ b/ros2_ws/log/latest @@ -0,0 +1 @@ +latest_build \ No newline at end of file diff --git a/ros2_ws/log/latest_build b/ros2_ws/log/latest_build new file mode 120000 index 0000000..26066f3 --- /dev/null +++ b/ros2_ws/log/latest_build @@ -0,0 +1 @@ +build_2025-07-11_00-24-09 \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/arduino_bridge/__init__.py b/ros2_ws/src/arduino_bridge/arduino_bridge/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/arduino_bridge/__pycache__/__init__.cpython-310.pyc b/ros2_ws/src/arduino_bridge/arduino_bridge/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..254f20fd4d682297e3681631a218057e3b2565a1 GIT binary patch literal 175 zcmd1j<>g`k0_$0M86f&Gh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o10KKO;XkRX;nw zD6vw%D8JY!zPwmJu_&c9GcP|rsVFlgJyk!cG&3g!T@X!8e0*kJW=VX!UP0w84x8Nk Rl+v73JCI$)OhAH#0RU!`ELs2n literal 0 HcmV?d00001 diff --git a/ros2_ws/src/arduino_bridge/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc b/ros2_ws/src/arduino_bridge/arduino_bridge/__pycache__/arduino_bridge.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cdd92e6fc5b44c776245db6e2786ee4e410485c0 GIT binary patch literal 1860 zcmZ8hOK&4Z5bo}IdSY9Vfqj7>2NpCd6t5Ompn!lZLWqkGWYMmCX-(W6XOi)Z>2Al0 z`h z)<2jd-$K*RK?ovfLAuzpf(}@hQPjP{8~9z{>9h#C!4E|EBDf?XkZk64Ls1ii`1QbcSRFE!vL5`@P zf?dX4Pk6$=BwcVXLg<4R#3$YGfTWRa>?<+K%j${BMPK&lnqAaGXlPzP1!2gH%)#h_ zQZglTW<0@!xA3Nf`!Eh*4E;$6bI|k1#3wa$DIyWS#9ayO+7dO`Q(rig;0j5{HnZg& z_@TRm-5O^`DqhGlSzKWz?3R}5tm0YOFXW`&7V@lZ%=ym;PafvK-Y4V=uL}4?CLhRZ zWco0K@6T`2h7I&+D3y&l&&%9!Znt|%f_*+59TvGhmP%oOHhDAV_N~o5|>l>>ftmau^!-Hk-!PwSUcJNxtZh>FHwJdd|FsWJ=N3W=@ao#I3 ztvP>1UO#UiR|DBTtyFg2R+WCl$GW`ZG|m1xwXGeh23kwHaLOI$MzjsQXn9gZ`}7&)I^^J!t-dT+k_<2ZAlA z`rL$|N5Bj!{JUgEFPMpEsmGBK$$V=HtBzT9INuP#l>JWrfYVq*P!p?`h8>0Z zo`lc#pML+--fOz2YB+8@L)z>(+U)J5O@)!#Bro|m%S~SPZHyTx@>1GR$R5-bu){!p zZK6%4j2`Fa*m`+sV18KSX2}d+WU$&qW6_EvHt9>li>lv;y!v^0RHeSUjXQj2K5&O`ZsuW)H9ZCguRmn%n^b%O14E|t zgw7xtx5)(qNZB0V#YC)N4FJ|qFx<5cZ0dC^O(v}aS(+V3@*P)bfMH}k07!iZ)|Y4o zW0f0#PnHOu`Un?329bI$eDwfy8@S^)1K)+ya2r#Ffx+`-1P6ZVT_h>Ssah!TX3mVlkk=eL9y{;x aSIbm@oYQ6i literal 0 HcmV?d00001 diff --git a/ros2_ws/src/arduino_bridge/arduino_bridge/arduino_bridge.py b/ros2_ws/src/arduino_bridge/arduino_bridge/arduino_bridge.py new file mode 100644 index 0000000..e60dceb --- /dev/null +++ b/ros2_ws/src/arduino_bridge/arduino_bridge/arduino_bridge.py @@ -0,0 +1,45 @@ +import rclpy +from rclpy.node import Node +from std_msgs.msg import Int32 +import serial + +class ArduinoBridge(Node): + def __init__(self): + super().__init__('arduino_bridge') + + self.publisher_ = self.create_publisher(Int32, 'water_level', 10) + self.subscription = self.create_subscription( + Int32, + 'servo_angle', + self.servo_callback, + 10) + + self.ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) + + self.create_timer(0.5, self.read_sensor) + + def read_sensor(self): + if self.ser.in_waiting > 0: + line = self.ser.readline().decode().strip() + if line.startswith('WATER:'): + level = int(line.split(':')[1]) + msg = Int32() + msg.data = level + self.publisher_.publish(msg) + self.get_logger().info(f'Water level: {level}') + + def servo_callback(self, msg): + angle = str(msg.data) + '\n' + self.ser.write(angle.encode()) + self.get_logger().info(f'Sent servo angle: {msg.data}') + +def main(args=None): + rclpy.init(args=args) + node = ArduinoBridge() + rclpy.spin(node) + node.destroy_node() + rclpy.shutdown() + +if __name__ == '__main__': + main() + diff --git a/ros2_ws/src/arduino_bridge/build/.built_by b/ros2_ws/src/arduino_bridge/build/.built_by new file mode 100644 index 0000000..06e74ac --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/.built_by @@ -0,0 +1 @@ +colcon diff --git a/ros2_ws/src/arduino_bridge/build/COLCON_IGNORE b/ros2_ws/src/arduino_bridge/build/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge new file mode 120000 index 0000000..54c522e --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/arduino_bridge \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO new file mode 100644 index 0000000..6dfaa61 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO @@ -0,0 +1,12 @@ +Metadata-Version: 2.1 +Name: arduino-bridge +Version: 0.0.0 +Summary: TODO: Package description +Home-page: UNKNOWN +Maintainer: koray +Maintainer-email: koray@todo.todo +License: TODO: License declaration +Platform: UNKNOWN + +UNKNOWN + diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt new file mode 100644 index 0000000..3d9e769 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt @@ -0,0 +1,13 @@ +package.xml +setup.cfg +setup.py +arduino_bridge/__init__.py +arduino_bridge/arduino_bridge.py +arduino_bridge.egg-info/PKG-INFO +arduino_bridge.egg-info/SOURCES.txt +arduino_bridge.egg-info/dependency_links.txt +arduino_bridge.egg-info/entry_points.txt +arduino_bridge.egg-info/requires.txt +arduino_bridge.egg-info/top_level.txt +arduino_bridge.egg-info/zip-safe +resource/arduino_bridge \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt new file mode 100644 index 0000000..e822835 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +arduino_bridge = arduino_bridge.arduino_bridge:main + diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/requires.txt b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/requires.txt new file mode 100644 index 0000000..49fe098 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/requires.txt @@ -0,0 +1 @@ +setuptools diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt new file mode 100644 index 0000000..9ca1853 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/top_level.txt @@ -0,0 +1 @@ +arduino_bridge diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/zip-safe b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/zip-safe new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/arduino_bridge.egg-info/zip-safe @@ -0,0 +1 @@ + diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py b/ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py b/ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py new file mode 100644 index 0000000..e60dceb --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py @@ -0,0 +1,45 @@ +import rclpy +from rclpy.node import Node +from std_msgs.msg import Int32 +import serial + +class ArduinoBridge(Node): + def __init__(self): + super().__init__('arduino_bridge') + + self.publisher_ = self.create_publisher(Int32, 'water_level', 10) + self.subscription = self.create_subscription( + Int32, + 'servo_angle', + self.servo_callback, + 10) + + self.ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) + + self.create_timer(0.5, self.read_sensor) + + def read_sensor(self): + if self.ser.in_waiting > 0: + line = self.ser.readline().decode().strip() + if line.startswith('WATER:'): + level = int(line.split(':')[1]) + msg = Int32() + msg.data = level + self.publisher_.publish(msg) + self.get_logger().info(f'Water level: {level}') + + def servo_callback(self, msg): + angle = str(msg.data) + '\n' + self.ser.write(angle.encode()) + self.get_logger().info(f'Sent servo angle: {msg.data}') + +def main(args=None): + rclpy.init(args=args) + node = ArduinoBridge() + rclpy.spin(node) + node.destroy_node() + rclpy.shutdown() + +if __name__ == '__main__': + main() + diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_build.rc b/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_build.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_build.rc @@ -0,0 +1 @@ +0 diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh b/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh new file mode 100644 index 0000000..f9867d5 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh @@ -0,0 +1 @@ +# generated from colcon_core/shell/template/command_prefix.sh.em diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env b/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env new file mode 100644 index 0000000..bf96bf3 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/colcon_command_prefix_setup_py.sh.env @@ -0,0 +1,29 @@ +AMENT_PREFIX_PATH=/opt/ros/humble +COLCON=1 +CYCLONEDDS_URI=file:///etc/cyclonedds/config.xml +DEBIAN_FRONTEND=noninteractive +DISPLAY=:0 +HOME=/home/koray +HOSTNAME=983a254c47a9 +LANG=C.UTF-8 +LC_ALL=C.UTF-8 +LD_LIBRARY_PATH=/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib +LESSCLOSE=/usr/bin/lesspipe %s %s +LESSOPEN=| /usr/bin/lesspipe %s +LIBVA_DRIVER_NAME=i965 +LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: +MESA_LOADER_DRIVER_OVERRIDE=iris +OLDPWD=/home/koray/ros2_ws +PATH=/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +PWD=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge +PYTHONPATH=/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages +QT_QPA_PLATFORM=xcb +RMW_IMPLEMENTATION=rmw_cyclonedds_cpp +ROS_DISTRO=humble +ROS_LOCALHOST_ONLY=0 +ROS_PYTHON_VERSION=3 +ROS_VERSION=2 +SHELL=/bin/bash +SHLVL=1 +TERM=xterm +_=/usr/bin/colcon diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/package.xml b/ros2_ws/src/arduino_bridge/build/arduino_bridge/package.xml new file mode 120000 index 0000000..7ebf8ca --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/package.xml @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/package.xml \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/__pycache__/sitecustomize.cpython-310.pyc b/ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/__pycache__/sitecustomize.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f4288570d2edfd5f8f4b5b08bf004496ec2c64a7 GIT binary patch literal 337 zcma)2%}N7749@HhWvLXr_z=Bxz+0h+PvE5&@iJ^Xu^l_RQ<5F+?(=x@348}1VXvNi z1rK7@ACR65+Ja=j-eM^|?H<^K}PMgHk&CNDeXm*jx)==bg`@p6omwX-VioDyP@ijMP2uJ0q z?sIOrAMFWm{h>c0EQ9?ec);}!c>)@V;upMM|3hz;d~io<=6kV?_egRT8uksY6F0H) b9nSV`Uo5KVQosu(Vm$n>fUzpnsnQ>xq*r7y literal 0 HcmV?d00001 diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/sitecustomize.py b/ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/sitecustomize.py new file mode 100644 index 0000000..1874e13 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/prefix_override/sitecustomize.py @@ -0,0 +1,4 @@ +import sys +if sys.prefix == '/usr': + sys.real_prefix = sys.prefix + sys.prefix = sys.exec_prefix = '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/resource/arduino_bridge b/ros2_ws/src/arduino_bridge/build/arduino_bridge/resource/arduino_bridge new file mode 120000 index 0000000..05c98e4 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/resource/arduino_bridge @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/resource/arduino_bridge \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.cfg b/ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.cfg new file mode 120000 index 0000000..a3dc264 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.cfg @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/setup.cfg \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.py b/ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.py new file mode 120000 index 0000000..411f301 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/setup.py @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/setup.py \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.dsv b/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.dsv new file mode 100644 index 0000000..d8310dd --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;PYTHONPATH;/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1 b/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1 new file mode 100644 index 0000000..79c41d7 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value PYTHONPATH "$env:COLCON_CURRENT_PREFIX\/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge" diff --git a/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh b/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh new file mode 100644 index 0000000..0911cc2 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value PYTHONPATH "/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge" diff --git a/ros2_ws/src/arduino_bridge/install/.colcon_install_layout b/ros2_ws/src/arduino_bridge/install/.colcon_install_layout new file mode 100644 index 0000000..3aad533 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/.colcon_install_layout @@ -0,0 +1 @@ +isolated diff --git a/ros2_ws/src/arduino_bridge/install/COLCON_IGNORE b/ros2_ws/src/arduino_bridge/install/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/install/_local_setup_util_ps1.py b/ros2_ws/src/arduino_bridge/install/_local_setup_util_ps1.py new file mode 100644 index 0000000..3c6d9e8 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/_local_setup_util_ps1.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'Set-Item -Path "Env:{name}" -Value "{value}"' +FORMAT_STR_USE_ENV_VAR = '$env:{name}' +FORMAT_STR_INVOKE_SCRIPT = '_colcon_prefix_powershell_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = '' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = '' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/src/arduino_bridge/install/_local_setup_util_sh.py b/ros2_ws/src/arduino_bridge/install/_local_setup_util_sh.py new file mode 100644 index 0000000..f67eaa9 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/_local_setup_util_sh.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'export {name}="{value}"' +FORMAT_STR_USE_ENV_VAR = '${name}' +FORMAT_STR_INVOKE_SCRIPT = 'COLCON_CURRENT_PREFIX="{prefix}" _colcon_prefix_sh_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/arduino_bridge/arduino_bridge b/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/arduino_bridge/arduino_bridge new file mode 100755 index 0000000..220eb0e --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/arduino_bridge/arduino_bridge @@ -0,0 +1,33 @@ +#!/usr/bin/python3 +# EASY-INSTALL-ENTRY-SCRIPT: 'arduino-bridge','console_scripts','arduino_bridge' +import re +import sys + +# for compatibility with easy_install; see #2198 +__requires__ = 'arduino-bridge' + +try: + from importlib.metadata import distribution +except ImportError: + try: + from importlib_metadata import distribution + except ImportError: + from pkg_resources import load_entry_point + + +def importlib_load_entry_point(spec, group, name): + dist_name, _, _ = spec.partition('==') + matches = ( + entry_point + for entry_point in distribution(dist_name).entry_points + if entry_point.group == group and entry_point.name == name + ) + return next(matches).load() + + +globals().setdefault('load_entry_point', importlib_load_entry_point) + + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(load_entry_point('arduino-bridge', 'console_scripts', 'arduino_bridge')()) diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link b/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link new file mode 100644 index 0000000..8a2056f --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link @@ -0,0 +1,2 @@ +/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge +. \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge new file mode 120000 index 0000000..9885258 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/resource/arduino_bridge \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv new file mode 100644 index 0000000..79d4c95 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;AMENT_PREFIX_PATH; diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 new file mode 100644 index 0000000..26b9997 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value AMENT_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh new file mode 100644 index 0000000..f3041f6 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value AMENT_PREFIX_PATH "$COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv new file mode 100644 index 0000000..257067d --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;PYTHONPATH;lib/python3.10/site-packages diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 new file mode 100644 index 0000000..caffe83 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value PYTHONPATH "$env:COLCON_CURRENT_PREFIX\lib/python3.10/site-packages" diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh new file mode 100644 index 0000000..660c348 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value PYTHONPATH "$COLCON_CURRENT_PREFIX/lib/python3.10/site-packages" diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash new file mode 100644 index 0000000..715fe23 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash @@ -0,0 +1,31 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/arduino_bridge/package.sh" + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv new file mode 100644 index 0000000..cd2736c --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv @@ -0,0 +1,9 @@ +source;share/arduino_bridge/hook/pythonpath.ps1 +source;share/arduino_bridge/hook/pythonpath.dsv +source;share/arduino_bridge/hook/pythonpath.sh +source;share/arduino_bridge/hook/ament_prefix_path.ps1 +source;share/arduino_bridge/hook/ament_prefix_path.dsv +source;share/arduino_bridge/hook/ament_prefix_path.sh +source;../../build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1 +source;../../build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.dsv +source;../../build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1 b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1 new file mode 100644 index 0000000..9a7251d --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1 @@ -0,0 +1,117 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/arduino_bridge/hook/pythonpath.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/arduino_bridge/hook/ament_prefix_path.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\../../build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh new file mode 100644 index 0000000..6460899 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh @@ -0,0 +1,88 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge/hook/pythonpath.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/arduino_bridge/hook/ament_prefix_path.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/../../build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.xml b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.xml new file mode 120000 index 0000000..fce2b3f --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.xml @@ -0,0 +1 @@ +/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/package.xml \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh new file mode 100644 index 0000000..5e1e5f9 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh @@ -0,0 +1,42 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/arduino_bridge/package.sh" +unset convert_zsh_to_array + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/colcon-core/packages/arduino_bridge b/ros2_ws/src/arduino_bridge/install/arduino_bridge/share/colcon-core/packages/arduino_bridge new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/install/local_setup.bash b/ros2_ws/src/arduino_bridge/install/local_setup.bash new file mode 100644 index 0000000..03f0025 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/local_setup.bash @@ -0,0 +1,121 @@ +# generated from colcon_bash/shell/template/prefix.bash.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +else + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_bash_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_bash_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_bash_prepend_unique_value_IFS" + unset _colcon_prefix_bash_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_bash_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_bash_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh bash)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/local_setup.ps1 b/ros2_ws/src/arduino_bridge/install/local_setup.ps1 new file mode 100644 index 0000000..6f68c8d --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/local_setup.ps1 @@ -0,0 +1,55 @@ +# generated from colcon_powershell/shell/template/prefix.ps1.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# check environment variable for custom Python executable +if ($env:COLCON_PYTHON_EXECUTABLE) { + if (!(Test-Path "$env:COLCON_PYTHON_EXECUTABLE" -PathType Leaf)) { + echo "error: COLCON_PYTHON_EXECUTABLE '$env:COLCON_PYTHON_EXECUTABLE' doesn't exist" + exit 1 + } + $_colcon_python_executable="$env:COLCON_PYTHON_EXECUTABLE" +} else { + # use the Python executable known at configure time + $_colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if (!(Test-Path "$_colcon_python_executable" -PathType Leaf)) { + if (!(Get-Command "python3" -ErrorAction SilentlyContinue)) { + echo "error: unable to find python3 executable" + exit 1 + } + $_colcon_python_executable="python3" + } +} + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_powershell_source_script { + param ( + $_colcon_prefix_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_powershell_source_script_param'" + } + . "$_colcon_prefix_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_powershell_source_script_param'" + } +} + +# get all commands in topological order +$_colcon_ordered_commands = & "$_colcon_python_executable" "$(Split-Path $PSCommandPath -Parent)/_local_setup_util_ps1.py" ps1 + +# execute all commands in topological order +if ($env:COLCON_TRACE) { + echo "Execute generated script:" + echo "<<<" + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Write-Output + echo ">>>" +} +if ($_colcon_ordered_commands) { + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Invoke-Expression +} diff --git a/ros2_ws/src/arduino_bridge/install/local_setup.sh b/ros2_ws/src/arduino_bridge/install/local_setup.sh new file mode 100644 index 0000000..afeaad5 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/local_setup.sh @@ -0,0 +1,137 @@ +# generated from colcon_core/shell/template/prefix.sh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_sh_COLCON_CURRENT_PREFIX="/home/koray/ros2_ws/arduino_bridge/install" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX + return 1 + fi +else + _colcon_prefix_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_sh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_sh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_sh_prepend_unique_value_IFS" + unset _colcon_prefix_sh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_sh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_sh_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "_colcon_prefix_sh_source_script() { + if [ -f \"\$1\" ]; then + if [ -n \"\$COLCON_TRACE\" ]; then + echo \"# . \\\"\$1\\\"\" + fi + . \"\$1\" + else + echo \"not found: \\\"\$1\\\"\" 1>&2 + fi + }" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/local_setup.zsh b/ros2_ws/src/arduino_bridge/install/local_setup.zsh new file mode 100644 index 0000000..b648710 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/local_setup.zsh @@ -0,0 +1,134 @@ +# generated from colcon_zsh/shell/template/prefix.zsh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +else + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +_colcon_prefix_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_zsh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_zsh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # workaround SH_WORD_SPLIT not being set + _colcon_prefix_zsh_convert_to_array _values + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_zsh_prepend_unique_value_IFS" + unset _colcon_prefix_zsh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_zsh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_zsh_prepend_unique_value +unset _colcon_prefix_zsh_convert_to_array + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh zsh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/setup.bash b/ros2_ws/src/arduino_bridge/install/setup.bash new file mode 100644 index 0000000..10ea0f7 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/setup.bash @@ -0,0 +1,31 @@ +# generated from colcon_bash/shell/template/prefix_chain.bash.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_bash_source_script diff --git a/ros2_ws/src/arduino_bridge/install/setup.ps1 b/ros2_ws/src/arduino_bridge/install/setup.ps1 new file mode 100644 index 0000000..558e9b9 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/setup.ps1 @@ -0,0 +1,29 @@ +# generated from colcon_powershell/shell/template/prefix_chain.ps1.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_chain_powershell_source_script { + param ( + $_colcon_prefix_chain_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_chain_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_chain_powershell_source_script_param'" + } + . "$_colcon_prefix_chain_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_chain_powershell_source_script_param'" + } +} + +# source chained prefixes +_colcon_prefix_chain_powershell_source_script "/opt/ros/humble\local_setup.ps1" + +# source this prefix +$env:COLCON_CURRENT_PREFIX=(Split-Path $PSCommandPath -Parent) +_colcon_prefix_chain_powershell_source_script "$env:COLCON_CURRENT_PREFIX\local_setup.ps1" diff --git a/ros2_ws/src/arduino_bridge/install/setup.sh b/ros2_ws/src/arduino_bridge/install/setup.sh new file mode 100644 index 0000000..8d06d7e --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/setup.sh @@ -0,0 +1,45 @@ +# generated from colcon_core/shell/template/prefix_chain.sh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX=/home/koray/ros2_ws/arduino_bridge/install +if [ ! -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +elif [ ! -d "$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX + return 1 +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_sh_source_script +unset COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/arduino_bridge/install/setup.zsh b/ros2_ws/src/arduino_bridge/install/setup.zsh new file mode 100644 index 0000000..54799fd --- /dev/null +++ b/ros2_ws/src/arduino_bridge/install/setup.zsh @@ -0,0 +1,31 @@ +# generated from colcon_zsh/shell/template/prefix_chain.zsh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_zsh_source_script diff --git a/ros2_ws/src/arduino_bridge/log/COLCON_IGNORE b/ros2_ws/src/arduino_bridge/log/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/command.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/command.log new file mode 100644 index 0000000..9923c57 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/command.log @@ -0,0 +1,2 @@ +Invoking command in '/home/koray/ros2_ws/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +Invoked command in '/home/koray/ros2_ws/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stderr.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout.log new file mode 100644 index 0000000..19b1419 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout.log @@ -0,0 +1,35 @@ +running egg_info +creating build/arduino_bridge/arduino_bridge.egg-info +writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build +creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib +creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +running install +running install_lib +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc +byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc +running install_data +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +copying resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +copying package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge +running install_egg_info +Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log' diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout_stderr.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout_stderr.log new file mode 100644 index 0000000..19b1419 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/stdout_stderr.log @@ -0,0 +1,35 @@ +running egg_info +creating build/arduino_bridge/arduino_bridge.egg-info +writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build +creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib +creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +running install +running install_lib +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc +byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc +running install_data +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index +creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +copying resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +copying package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge +running install_egg_info +Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log' diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/streams.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/streams.log new file mode 100644 index 0000000..417f07b --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/arduino_bridge/streams.log @@ -0,0 +1,37 @@ +[0.818s] Invoking command in '/home/koray/ros2_ws/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +[1.116s] running egg_info +[1.117s] creating build/arduino_bridge/arduino_bridge.egg-info +[1.117s] writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +[1.117s] writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +[1.117s] writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +[1.118s] writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt +[1.118s] writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +[1.118s] writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.120s] reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.121s] writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.122s] running build +[1.122s] running build_py +[1.122s] creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build +[1.122s] creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib +[1.122s] creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +[1.123s] copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +[1.123s] copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge +[1.123s] running install +[1.124s] running install_lib +[1.125s] creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +[1.126s] copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +[1.126s] copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge +[1.126s] byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc +[1.127s] byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc +[1.128s] running install_data +[1.128s] creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index +[1.128s] creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index +[1.128s] creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +[1.128s] copying resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +[1.129s] copying package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge +[1.129s] running install_egg_info +[1.131s] Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +[1.133s] running install_scripts +[1.160s] Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +[1.160s] writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log' +[1.193s] Invoked command in '/home/koray/ros2_ws/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/events.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/events.log new file mode 100644 index 0000000..bced7f5 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/events.log @@ -0,0 +1,54 @@ +[0.000000] (-) TimerEvent: {} +[0.000398] (arduino_bridge) JobQueued: {'identifier': 'arduino_bridge', 'dependencies': OrderedDict()} +[0.000479] (arduino_bridge) JobStarted: {'identifier': 'arduino_bridge'} +[0.099201] (-) TimerEvent: {} +[0.199521] (-) TimerEvent: {} +[0.299855] (-) TimerEvent: {} +[0.400224] (-) TimerEvent: {} +[0.500539] (-) TimerEvent: {} +[0.600833] (-) TimerEvent: {} +[0.701180] (-) TimerEvent: {} +[0.801521] (-) TimerEvent: {} +[0.817241] (arduino_bridge) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', 'build/arduino_bridge', 'build', '--build-base', '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build', 'install', '--record', '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/koray/ros2_ws/arduino_bridge', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'MESA_LOADER_DRIVER_OVERRIDE': 'iris', 'HOSTNAME': 'a42ad2b3b7ad', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/home/koray/ros2_ws/arduino/install/serial/lib:/home/koray/ros2_ws/arduino/install/diffdrive_arduino/lib:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/koray', 'CYCLONEDDS_URI': 'file:///etc/cyclonedds/config.xml', 'OLDPWD': '/home/koray/ros2_ws/arduino_bridge/arduino_bridge', 'ROS_PYTHON_VERSION': '3', 'COLCON_PREFIX_PATH': '/home/koray/ros2_ws/arduino/install', 'ROS_DISTRO': 'humble', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DISPLAY': ':0', 'LANG': 'C.UTF-8', 'RMW_IMPLEMENTATION': 'rmw_cyclonedds_cpp', 'LIBVA_DRIVER_NAME': 'i965', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'AMENT_PREFIX_PATH': '/home/koray/ros2_ws/arduino/install/serial:/home/koray/ros2_ws/arduino/install/diffdrive_arduino:/opt/ros/humble', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'PWD': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'QT_QPA_PLATFORM': 'xcb', 'LC_ALL': 'C.UTF-8', 'PYTHONPATH': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'CMAKE_PREFIX_PATH': '/home/koray/ros2_ws/arduino/install/serial:/home/koray/ros2_ws/arduino/install/diffdrive_arduino'}, 'shell': False} +[0.901670] (-) TimerEvent: {} +[1.001990] (-) TimerEvent: {} +[1.102349] (-) TimerEvent: {} +[1.116105] (arduino_bridge) StdoutLine: {'line': b'running egg_info\n'} +[1.116874] (arduino_bridge) StdoutLine: {'line': b'creating build/arduino_bridge/arduino_bridge.egg-info\n'} +[1.117114] (arduino_bridge) StdoutLine: {'line': b'writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO\n'} +[1.117462] (arduino_bridge) StdoutLine: {'line': b'writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt\n'} +[1.117677] (arduino_bridge) StdoutLine: {'line': b'writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt\n'} +[1.117893] (arduino_bridge) StdoutLine: {'line': b'writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt\n'} +[1.118046] (arduino_bridge) StdoutLine: {'line': b'writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt\n'} +[1.118234] (arduino_bridge) StdoutLine: {'line': b"writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.120775] (arduino_bridge) StdoutLine: {'line': b"reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.121741] (arduino_bridge) StdoutLine: {'line': b"writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.122068] (arduino_bridge) StdoutLine: {'line': b'running build\n'} +[1.122250] (arduino_bridge) StdoutLine: {'line': b'running build_py\n'} +[1.122496] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build\n'} +[1.122647] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib\n'} +[1.122789] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge\n'} +[1.123003] (arduino_bridge) StdoutLine: {'line': b'copying arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge\n'} +[1.123257] (arduino_bridge) StdoutLine: {'line': b'copying arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge\n'} +[1.123539] (arduino_bridge) StdoutLine: {'line': b'running install\n'} +[1.124416] (arduino_bridge) StdoutLine: {'line': b'running install_lib\n'} +[1.125542] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge\n'} +[1.125838] (arduino_bridge) StdoutLine: {'line': b'copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/arduino_bridge.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge\n'} +[1.126056] (arduino_bridge) StdoutLine: {'line': b'copying /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build/lib/arduino_bridge/__init__.py -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge\n'} +[1.126746] (arduino_bridge) StdoutLine: {'line': b'byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/arduino_bridge.py to arduino_bridge.cpython-310.pyc\n'} +[1.127613] (arduino_bridge) StdoutLine: {'line': b'byte-compiling /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge/__init__.py to __init__.cpython-310.pyc\n'} +[1.127888] (arduino_bridge) StdoutLine: {'line': b'running install_data\n'} +[1.128227] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index\n'} +[1.128449] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index\n'} +[1.128667] (arduino_bridge) StdoutLine: {'line': b'creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages\n'} +[1.128832] (arduino_bridge) StdoutLine: {'line': b'copying resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages\n'} +[1.128949] (arduino_bridge) StdoutLine: {'line': b'copying package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge\n'} +[1.129095] (arduino_bridge) StdoutLine: {'line': b'running install_egg_info\n'} +[1.131411] (arduino_bridge) StdoutLine: {'line': b'Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info\n'} +[1.132948] (arduino_bridge) StdoutLine: {'line': b'running install_scripts\n'} +[1.159932] (arduino_bridge) StdoutLine: {'line': b'Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge\n'} +[1.160440] (arduino_bridge) StdoutLine: {'line': b"writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log'\n"} +[1.193388] (arduino_bridge) CommandEnded: {'returncode': 0} +[1.202628] (-) TimerEvent: {} +[1.211221] (arduino_bridge) JobEnded: {'identifier': 'arduino_bridge', 'rc': 0} +[1.212124] (-) EventReactorShutdown: {} diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/logger_all.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/logger_all.log new file mode 100644 index 0000000..dc99028 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-36-51/logger_all.log @@ -0,0 +1,96 @@ +[0.208s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge'] +[0.208s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.534s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.534s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.534s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.534s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.534s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.534s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.534s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws/arduino_bridge' +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.535s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.554s] DEBUG:colcon.colcon_core.package_identification:Package '.' with type 'ros.ament_python' and name 'arduino_bridge' +[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.594s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.594s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.596s] WARNING:colcon.colcon_core.prefix_path.colcon:The path '/home/koray/ros2_ws/arduino/install' in the environment variable COLCON_PREFIX_PATH doesn't exist +[0.597s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/koray/ros2_ws/arduino/install/serial' in the environment variable AMENT_PREFIX_PATH doesn't exist +[0.597s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/koray/ros2_ws/arduino/install/diffdrive_arduino' in the environment variable AMENT_PREFIX_PATH doesn't exist +[0.597s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/home/koray/ros2_ws/arduino/install/serial' in the environment variable CMAKE_PREFIX_PATH doesn't exist +[0.597s] WARNING:colcon.colcon_ros.prefix_path.catkin:The path '/home/koray/ros2_ws/arduino/install/diffdrive_arduino' in the environment variable CMAKE_PREFIX_PATH doesn't exist +[0.601s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.603s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.696s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_args' from command line to 'None' +[0.696s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target' from command line to 'None' +[0.696s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.696s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_cache' from command line to 'False' +[0.696s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_first' from command line to 'False' +[0.697s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_force_configure' from command line to 'False' +[0.697s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'ament_cmake_args' from command line to 'None' +[0.697s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_cmake_args' from command line to 'None' +[0.697s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.697s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge', 'merge_install': False, 'path': '/home/koray/ros2_ws/arduino_bridge', 'symlink_install': False, 'test_result_base': None} +[0.697s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.698s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.698s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/koray/ros2_ws/arduino_bridge' with build type 'ament_python' +[0.698s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'ament_prefix_path') +[0.704s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.704s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1' +[0.705s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv' +[0.706s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh' +[0.709s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.709s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.049s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/koray/ros2_ws/arduino_bridge' +[1.049s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[1.049s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.517s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +[1.892s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +[1.897s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' for CMake module files +[1.898s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' for CMake config files +[1.899s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib' +[1.899s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/bin' +[1.899s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/pkgconfig/arduino_bridge.pc' +[1.899s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages' +[1.899s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'pythonpath') +[1.900s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1' +[1.900s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv' +[1.901s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh' +[1.902s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/bin' +[1.902s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge) +[1.902s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1' +[1.904s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv' +[1.905s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh' +[1.907s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash' +[1.908s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh' +[1.909s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/colcon-core/packages/arduino_bridge) +[1.909s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[1.910s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[1.910s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[1.910s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[1.927s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[1.927s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[1.927s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[1.927s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[1.930s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[1.931s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[1.932s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.ps1' +[1.934s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/arduino_bridge/install/_local_setup_util_ps1.py' +[1.936s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.ps1' +[1.938s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.sh' +[1.939s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/arduino_bridge/install/_local_setup_util_sh.py' +[1.940s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.sh' +[1.941s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.bash' +[1.942s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.bash' +[1.943s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.zsh' +[1.944s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.zsh' diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/command.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/command.log new file mode 100644 index 0000000..9923c57 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/command.log @@ -0,0 +1,2 @@ +Invoking command in '/home/koray/ros2_ws/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +Invoked command in '/home/koray/ros2_ws/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stderr.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout.log new file mode 100644 index 0000000..7c640ac --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout.log @@ -0,0 +1,19 @@ +running egg_info +writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +running install +running install_lib +running install_data +running install_egg_info +removing '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it) +Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log' diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout_stderr.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout_stderr.log new file mode 100644 index 0000000..7c640ac --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/stdout_stderr.log @@ -0,0 +1,19 @@ +running egg_info +writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt +writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +running build +running build_py +running install +running install_lib +running install_data +running install_egg_info +removing '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it) +Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +running install_scripts +Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log' diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/streams.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/streams.log new file mode 100644 index 0000000..00a364c --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/arduino_bridge/streams.log @@ -0,0 +1,21 @@ +[1.012s] Invoking command in '/home/koray/ros2_ws/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +[1.381s] running egg_info +[1.382s] writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO +[1.382s] writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt +[1.382s] writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt +[1.383s] writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt +[1.383s] writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt +[1.386s] reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.387s] writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt' +[1.387s] running build +[1.387s] running build_py +[1.387s] running install +[1.388s] running install_lib +[1.390s] running install_data +[1.390s] running install_egg_info +[1.393s] removing '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it) +[1.393s] Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info +[1.394s] running install_scripts +[1.431s] Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +[1.431s] writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log' +[1.472s] Invoked command in '/home/koray/ros2_ws/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/events.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/events.log new file mode 100644 index 0000000..61da4a7 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/events.log @@ -0,0 +1,40 @@ +[0.000000] (-) TimerEvent: {} +[0.000321] (arduino_bridge) JobQueued: {'identifier': 'arduino_bridge', 'dependencies': OrderedDict()} +[0.000578] (arduino_bridge) JobStarted: {'identifier': 'arduino_bridge'} +[0.099104] (-) TimerEvent: {} +[0.199400] (-) TimerEvent: {} +[0.299683] (-) TimerEvent: {} +[0.400046] (-) TimerEvent: {} +[0.500338] (-) TimerEvent: {} +[0.600676] (-) TimerEvent: {} +[0.700990] (-) TimerEvent: {} +[0.801304] (-) TimerEvent: {} +[0.901630] (-) TimerEvent: {} +[1.001961] (-) TimerEvent: {} +[1.011391] (arduino_bridge) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', 'build/arduino_bridge', 'build', '--build-base', '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build', 'install', '--record', '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/koray/ros2_ws/arduino_bridge', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'MESA_LOADER_DRIVER_OVERRIDE': 'iris', 'HOSTNAME': '88d2647bf8bf', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/koray', 'CYCLONEDDS_URI': 'file:///etc/cyclonedds/config.xml', 'OLDPWD': '/home/koray/ros2_ws', 'ROS_PYTHON_VERSION': '3', 'ROS_DISTRO': 'humble', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DISPLAY': ':0', 'LANG': 'C.UTF-8', 'RMW_IMPLEMENTATION': 'rmw_cyclonedds_cpp', 'LIBVA_DRIVER_NAME': 'i965', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'AMENT_PREFIX_PATH': '/opt/ros/humble', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'PWD': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'QT_QPA_PLATFORM': 'xcb', 'LC_ALL': 'C.UTF-8', 'PYTHONPATH': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1'}, 'shell': False} +[1.102090] (-) TimerEvent: {} +[1.202395] (-) TimerEvent: {} +[1.302691] (-) TimerEvent: {} +[1.381392] (arduino_bridge) StdoutLine: {'line': b'running egg_info\n'} +[1.382306] (arduino_bridge) StdoutLine: {'line': b'writing build/arduino_bridge/arduino_bridge.egg-info/PKG-INFO\n'} +[1.382564] (arduino_bridge) StdoutLine: {'line': b'writing dependency_links to build/arduino_bridge/arduino_bridge.egg-info/dependency_links.txt\n'} +[1.382801] (arduino_bridge) StdoutLine: {'line': b'writing entry points to build/arduino_bridge/arduino_bridge.egg-info/entry_points.txt\n'} +[1.383043] (arduino_bridge) StdoutLine: {'line': b'writing requirements to build/arduino_bridge/arduino_bridge.egg-info/requires.txt\n'} +[1.383240] (arduino_bridge) StdoutLine: {'line': b'writing top-level names to build/arduino_bridge/arduino_bridge.egg-info/top_level.txt\n'} +[1.386174] (arduino_bridge) StdoutLine: {'line': b"reading manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.387218] (arduino_bridge) StdoutLine: {'line': b"writing manifest file 'build/arduino_bridge/arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.387468] (arduino_bridge) StdoutLine: {'line': b'running build\n'} +[1.387582] (arduino_bridge) StdoutLine: {'line': b'running build_py\n'} +[1.387961] (arduino_bridge) StdoutLine: {'line': b'running install\n'} +[1.388750] (arduino_bridge) StdoutLine: {'line': b'running install_lib\n'} +[1.390425] (arduino_bridge) StdoutLine: {'line': b'running install_data\n'} +[1.390643] (arduino_bridge) StdoutLine: {'line': b'running install_egg_info\n'} +[1.392944] (arduino_bridge) StdoutLine: {'line': b"removing '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info' (and everything under it)\n"} +[1.393361] (arduino_bridge) StdoutLine: {'line': b'Copying build/arduino_bridge/arduino_bridge.egg-info to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino_bridge-0.0.0-py3.10.egg-info\n'} +[1.394708] (arduino_bridge) StdoutLine: {'line': b'running install_scripts\n'} +[1.402823] (-) TimerEvent: {} +[1.431192] (arduino_bridge) StdoutLine: {'line': b'Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge\n'} +[1.431700] (arduino_bridge) StdoutLine: {'line': b"writing list of installed files to '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log'\n"} +[1.471788] (arduino_bridge) CommandEnded: {'returncode': 0} +[1.488960] (arduino_bridge) JobEnded: {'identifier': 'arduino_bridge', 'rc': 0} +[1.490321] (-) EventReactorShutdown: {} diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/logger_all.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/logger_all.log new file mode 100644 index 0000000..dface80 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_16-43-38/logger_all.log @@ -0,0 +1,91 @@ +[0.268s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--packages-select', 'arduino_bridge'] +[0.268s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=['arduino_bridge'], packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.532s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws/arduino_bridge' +[0.532s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.532s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.556s] DEBUG:colcon.colcon_core.package_identification:Package '.' with type 'ros.ament_python' and name 'arduino_bridge' +[0.556s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.557s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.557s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.557s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.557s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.589s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.589s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.595s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.597s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_args' from command line to 'None' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target' from command line to 'None' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_cache' from command line to 'False' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_first' from command line to 'False' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_force_configure' from command line to 'False' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'ament_cmake_args' from command line to 'None' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_cmake_args' from command line to 'None' +[0.680s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.680s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge', 'merge_install': False, 'path': '/home/koray/ros2_ws/arduino_bridge', 'symlink_install': False, 'test_result_base': None} +[0.681s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.682s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.682s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/koray/ros2_ws/arduino_bridge' with build type 'ament_python' +[0.682s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'ament_prefix_path') +[0.687s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.687s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1' +[0.689s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv' +[0.690s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh' +[0.691s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.691s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.146s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/koray/ros2_ws/arduino_bridge' +[1.147s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[1.147s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.695s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +[2.155s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base build/arduino_bridge build --build-base /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build install --record /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/install.log --single-version-externally-managed install_data +[2.160s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' for CMake module files +[2.161s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' for CMake config files +[2.162s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib' +[2.162s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/bin' +[2.162s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/pkgconfig/arduino_bridge.pc' +[2.163s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages' +[2.163s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'pythonpath') +[2.163s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1' +[2.164s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv' +[2.165s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh' +[2.165s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/bin' +[2.165s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge) +[2.166s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1' +[2.167s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv' +[2.168s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh' +[2.169s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash' +[2.170s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh' +[2.171s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/colcon-core/packages/arduino_bridge) +[2.171s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[2.172s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[2.172s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[2.172s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[2.180s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[2.180s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[2.180s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[2.180s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[2.187s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[2.187s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[2.189s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.ps1' +[2.191s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/arduino_bridge/install/_local_setup_util_ps1.py' +[2.194s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.ps1' +[2.195s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.sh' +[2.196s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/arduino_bridge/install/_local_setup_util_sh.py' +[2.197s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.sh' +[2.199s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.bash' +[2.200s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.bash' +[2.201s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.zsh' +[2.202s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.zsh' diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/command.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/command.log new file mode 100644 index 0000000..da15841 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/command.log @@ -0,0 +1,2 @@ +Invoking command in '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py develop --editable --build-directory /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build --no-deps symlink_data --force +Invoked command in '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py develop --editable --build-directory /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build --no-deps symlink_data --force diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stderr.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout.log new file mode 100644 index 0000000..e5b1758 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout.log @@ -0,0 +1,17 @@ +running develop +running egg_info +writing arduino_bridge.egg-info/PKG-INFO +writing dependency_links to arduino_bridge.egg-info/dependency_links.txt +writing entry points to arduino_bridge.egg-info/entry_points.txt +writing requirements to arduino_bridge.egg-info/requires.txt +writing top-level names to arduino_bridge.egg-info/top_level.txt +reading manifest file 'arduino_bridge.egg-info/SOURCES.txt' +writing manifest file 'arduino_bridge.egg-info/SOURCES.txt' +running build_ext +Creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link (link to .) +Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge + +Installed /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge +running symlink_data +symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout_stderr.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout_stderr.log new file mode 100644 index 0000000..e5b1758 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/stdout_stderr.log @@ -0,0 +1,17 @@ +running develop +running egg_info +writing arduino_bridge.egg-info/PKG-INFO +writing dependency_links to arduino_bridge.egg-info/dependency_links.txt +writing entry points to arduino_bridge.egg-info/entry_points.txt +writing requirements to arduino_bridge.egg-info/requires.txt +writing top-level names to arduino_bridge.egg-info/top_level.txt +reading manifest file 'arduino_bridge.egg-info/SOURCES.txt' +writing manifest file 'arduino_bridge.egg-info/SOURCES.txt' +running build_ext +Creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link (link to .) +Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge + +Installed /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge +running symlink_data +symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/streams.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/streams.log new file mode 100644 index 0000000..13f4081 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/arduino_bridge/streams.log @@ -0,0 +1,19 @@ +[0.803s] Invoking command in '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py develop --editable --build-directory /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build --no-deps symlink_data --force +[1.131s] running develop +[1.309s] running egg_info +[1.309s] writing arduino_bridge.egg-info/PKG-INFO +[1.309s] writing dependency_links to arduino_bridge.egg-info/dependency_links.txt +[1.309s] writing entry points to arduino_bridge.egg-info/entry_points.txt +[1.309s] writing requirements to arduino_bridge.egg-info/requires.txt +[1.310s] writing top-level names to arduino_bridge.egg-info/top_level.txt +[1.312s] reading manifest file 'arduino_bridge.egg-info/SOURCES.txt' +[1.313s] writing manifest file 'arduino_bridge.egg-info/SOURCES.txt' +[1.315s] running build_ext +[1.316s] Creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link (link to .) +[1.317s] Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge +[1.317s] +[1.318s] Installed /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge +[1.318s] running symlink_data +[1.318s] symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages +[1.318s] symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge +[1.355s] Invoked command in '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py develop --editable --build-directory /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build --no-deps symlink_data --force diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/events.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/events.log new file mode 100644 index 0000000..493a91e --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/events.log @@ -0,0 +1,37 @@ +[0.000000] (-) TimerEvent: {} +[0.001264] (arduino_bridge) JobQueued: {'identifier': 'arduino_bridge', 'dependencies': OrderedDict()} +[0.001383] (arduino_bridge) JobStarted: {'identifier': 'arduino_bridge'} +[0.099721] (-) TimerEvent: {} +[0.200031] (-) TimerEvent: {} +[0.300319] (-) TimerEvent: {} +[0.400599] (-) TimerEvent: {} +[0.500913] (-) TimerEvent: {} +[0.601197] (-) TimerEvent: {} +[0.701497] (-) TimerEvent: {} +[0.801797] (-) TimerEvent: {} +[0.803279] (arduino_bridge) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'develop', '--editable', '--build-directory', '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build', '--no-deps', 'symlink_data', '--force'], 'cwd': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'MESA_LOADER_DRIVER_OVERRIDE': 'iris', 'HOSTNAME': '983a254c47a9', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/koray', 'CYCLONEDDS_URI': 'file:///etc/cyclonedds/config.xml', 'OLDPWD': '/home/koray/ros2_ws', 'ROS_PYTHON_VERSION': '3', 'ROS_DISTRO': 'humble', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DISPLAY': ':0', 'LANG': 'C.UTF-8', 'RMW_IMPLEMENTATION': 'rmw_cyclonedds_cpp', 'LIBVA_DRIVER_NAME': 'i965', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'AMENT_PREFIX_PATH': '/opt/ros/humble', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'PWD': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'QT_QPA_PLATFORM': 'xcb', 'LC_ALL': 'C.UTF-8', 'PYTHONPATH': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1'}, 'shell': False} +[0.901933] (-) TimerEvent: {} +[1.002251] (-) TimerEvent: {} +[1.102537] (-) TimerEvent: {} +[1.131969] (arduino_bridge) StdoutLine: {'line': b'running develop\n'} +[1.202606] (-) TimerEvent: {} +[1.302919] (-) TimerEvent: {} +[1.309964] (arduino_bridge) StdoutLine: {'line': b'running egg_info\n'} +[1.310221] (arduino_bridge) StdoutLine: {'line': b'writing arduino_bridge.egg-info/PKG-INFO\n'} +[1.310455] (arduino_bridge) StdoutLine: {'line': b'writing dependency_links to arduino_bridge.egg-info/dependency_links.txt\n'} +[1.310703] (arduino_bridge) StdoutLine: {'line': b'writing entry points to arduino_bridge.egg-info/entry_points.txt\n'} +[1.310862] (arduino_bridge) StdoutLine: {'line': b'writing requirements to arduino_bridge.egg-info/requires.txt\n'} +[1.310997] (arduino_bridge) StdoutLine: {'line': b'writing top-level names to arduino_bridge.egg-info/top_level.txt\n'} +[1.313724] (arduino_bridge) StdoutLine: {'line': b"reading manifest file 'arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.314678] (arduino_bridge) StdoutLine: {'line': b"writing manifest file 'arduino_bridge.egg-info/SOURCES.txt'\n"} +[1.316694] (arduino_bridge) StdoutLine: {'line': b'running build_ext\n'} +[1.317161] (arduino_bridge) StdoutLine: {'line': b'Creating /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages/arduino-bridge.egg-link (link to .)\n'} +[1.318277] (arduino_bridge) StdoutLine: {'line': b'Installing arduino_bridge script to /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge\n'} +[1.318773] (arduino_bridge) StdoutLine: {'line': b'\n'} +[1.319003] (arduino_bridge) StdoutLine: {'line': b'Installed /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge\n'} +[1.319161] (arduino_bridge) StdoutLine: {'line': b'running symlink_data\n'} +[1.319369] (arduino_bridge) StdoutLine: {'line': b'symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/resource/arduino_bridge -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages\n'} +[1.319616] (arduino_bridge) StdoutLine: {'line': b'symbolically linking /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/package.xml -> /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge\n'} +[1.355484] (arduino_bridge) CommandEnded: {'returncode': 0} +[1.373615] (arduino_bridge) JobEnded: {'identifier': 'arduino_bridge', 'rc': 0} +[1.374602] (-) EventReactorShutdown: {} diff --git a/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/logger_all.log b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/logger_all.log new file mode 100644 index 0000000..e7486f9 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/build_2025-07-09_20-01-59/logger_all.log @@ -0,0 +1,98 @@ +[0.210s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--symlink-install'] +[0.210s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=True, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, verb_parser=, verb_extension=, main=>) +[0.405s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.405s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.406s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.406s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.406s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.406s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.406s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/koray/ros2_ws/arduino_bridge' +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.406s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.407s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.433s] DEBUG:colcon.colcon_core.package_identification:Package '.' with type 'ros.ament_python' and name 'arduino_bridge' +[0.434s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.434s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.434s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.434s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.434s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.468s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters +[0.468s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover +[0.475s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 288 installed packages in /opt/ros/humble +[0.476s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_args' from command line to 'None' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target' from command line to 'None' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_cache' from command line to 'False' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_clean_first' from command line to 'False' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'cmake_force_configure' from command line to 'False' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'ament_cmake_args' from command line to 'None' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_cmake_args' from command line to 'None' +[0.543s] Level 5:colcon.colcon_core.verb:set package 'arduino_bridge' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.543s] DEBUG:colcon.colcon_core.verb:Building package 'arduino_bridge' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge', 'merge_install': False, 'path': '/home/koray/ros2_ws/arduino_bridge', 'symlink_install': True, 'test_result_base': None} +[0.543s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.545s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.545s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/koray/ros2_ws/arduino_bridge' with build type 'ament_python' +[0.545s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'ament_prefix_path') +[0.552s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.552s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.ps1' +[0.553s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.dsv' +[0.554s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/ament_prefix_path.sh' +[0.555s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.555s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.887s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/koray/ros2_ws/arduino_bridge' +[0.888s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.888s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[1.346s] DEBUG:colcon.colcon_core.task.python.build:While undoing a previous installation files outside the Python library path are being ignored: /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/ament_index/resource_index/packages/arduino_bridge +[1.346s] DEBUG:colcon.colcon_core.task.python.build:While undoing a previous installation files outside the Python library path are being ignored: /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.xml +[1.346s] DEBUG:colcon.colcon_core.task.python.build:While undoing a previous installation files outside the Python library path are being ignored: /home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/arduino_bridge/arduino_bridge +[1.348s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py develop --editable --build-directory /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build --no-deps symlink_data --force +[1.900s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'pythonpath_develop') +[1.900s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.ps1' +[1.901s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge' returned '0': PYTHONPATH=/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py develop --editable --build-directory /home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/build --no-deps symlink_data --force +[1.901s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.dsv' +[1.902s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/build/arduino_bridge/share/arduino_bridge/hook/pythonpath_develop.sh' +[1.907s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' for CMake module files +[1.908s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge' for CMake config files +[1.909s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib' +[1.909s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/bin' +[1.909s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/pkgconfig/arduino_bridge.pc' +[1.909s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/lib/python3.10/site-packages' +[1.909s] Level 1:colcon.colcon_core.shell:create_environment_hook('arduino_bridge', 'pythonpath') +[1.910s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.ps1' +[1.910s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.dsv' +[1.911s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/hook/pythonpath.sh' +[1.911s] Level 1:colcon.colcon_core.environment:checking '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/bin' +[1.911s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(arduino_bridge) +[1.912s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.ps1' +[1.913s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.dsv' +[1.914s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.sh' +[1.915s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.bash' +[1.916s] INFO:colcon.colcon_core.shell:Creating package script '/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/arduino_bridge/package.zsh' +[1.917s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/koray/ros2_ws/arduino_bridge/install/arduino_bridge/share/colcon-core/packages/arduino_bridge) +[1.918s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[1.918s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[1.918s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[1.918s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[1.930s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[1.930s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[1.931s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[1.931s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[1.934s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[1.935s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[1.936s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.ps1' +[1.939s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/arduino_bridge/install/_local_setup_util_ps1.py' +[1.941s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.ps1' +[1.943s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.sh' +[1.945s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/koray/ros2_ws/arduino_bridge/install/_local_setup_util_sh.py' +[1.946s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.sh' +[1.948s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.bash' +[1.950s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.bash' +[1.951s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/koray/ros2_ws/arduino_bridge/install/local_setup.zsh' +[1.952s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/koray/ros2_ws/arduino_bridge/install/setup.zsh' diff --git a/ros2_ws/src/arduino_bridge/log/latest b/ros2_ws/src/arduino_bridge/log/latest new file mode 120000 index 0000000..b57d247 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/latest @@ -0,0 +1 @@ +latest_build \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/log/latest_build b/ros2_ws/src/arduino_bridge/log/latest_build new file mode 120000 index 0000000..9ebcdc3 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/log/latest_build @@ -0,0 +1 @@ +build_2025-07-09_20-01-59 \ No newline at end of file diff --git a/ros2_ws/src/arduino_bridge/package.xml b/ros2_ws/src/arduino_bridge/package.xml new file mode 100644 index 0000000..7cfc2a8 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/package.xml @@ -0,0 +1,18 @@ + + + + arduino_bridge + 0.0.0 + TODO: Package description + koray + TODO: License declaration + + ament_copyright + ament_flake8 + ament_pep257 + python3-pytest + + + ament_python + + diff --git a/ros2_ws/src/arduino_bridge/resource/arduino_bridge b/ros2_ws/src/arduino_bridge/resource/arduino_bridge new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/arduino_bridge/setup.cfg b/ros2_ws/src/arduino_bridge/setup.cfg new file mode 100644 index 0000000..bb6ea7d --- /dev/null +++ b/ros2_ws/src/arduino_bridge/setup.cfg @@ -0,0 +1,4 @@ +[develop] +script_dir=$base/lib/arduino_bridge +[install] +install_scripts=$base/lib/arduino_bridge diff --git a/ros2_ws/src/arduino_bridge/setup.py b/ros2_ws/src/arduino_bridge/setup.py new file mode 100644 index 0000000..e135e14 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/setup.py @@ -0,0 +1,26 @@ +from setuptools import find_packages, setup + +package_name = 'arduino_bridge' + +setup( + name=package_name, + version='0.0.0', + packages=find_packages(exclude=['test']), + data_files=[ + ('share/ament_index/resource_index/packages', + ['resource/' + package_name]), + ('share/' + package_name, ['package.xml']), + ], + install_requires=['setuptools'], + zip_safe=True, + maintainer='koray', + maintainer_email='koray@todo.todo', + description='TODO: Package description', + license='TODO: License declaration', + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ + 'arduino_bridge = arduino_bridge.arduino_bridge:main', + ], + }, +) diff --git a/ros2_ws/src/arduino_bridge/test/test_copyright.py b/ros2_ws/src/arduino_bridge/test/test_copyright.py new file mode 100644 index 0000000..97a3919 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/test/test_copyright.py @@ -0,0 +1,25 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_copyright.main import main +import pytest + + +# Remove the `skip` decorator once the source file(s) have a copyright header +@pytest.mark.skip(reason='No copyright header has been placed in the generated source file.') +@pytest.mark.copyright +@pytest.mark.linter +def test_copyright(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found errors' diff --git a/ros2_ws/src/arduino_bridge/test/test_flake8.py b/ros2_ws/src/arduino_bridge/test/test_flake8.py new file mode 100644 index 0000000..27ee107 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/test/test_flake8.py @@ -0,0 +1,25 @@ +# Copyright 2017 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_flake8.main import main_with_errors +import pytest + + +@pytest.mark.flake8 +@pytest.mark.linter +def test_flake8(): + rc, errors = main_with_errors(argv=[]) + assert rc == 0, \ + 'Found %d code style errors / warnings:\n' % len(errors) + \ + '\n'.join(errors) diff --git a/ros2_ws/src/arduino_bridge/test/test_pep257.py b/ros2_ws/src/arduino_bridge/test/test_pep257.py new file mode 100644 index 0000000..b234a38 --- /dev/null +++ b/ros2_ws/src/arduino_bridge/test/test_pep257.py @@ -0,0 +1,23 @@ +# Copyright 2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ament_pep257.main import main +import pytest + + +@pytest.mark.linter +@pytest.mark.pep257 +def test_pep257(): + rc = main(argv=['.', 'test']) + assert rc == 0, 'Found code style errors / warnings' diff --git a/ros2_ws/src/arduino_bridge_cpp/CMakeLists.txt b/ros2_ws/src/arduino_bridge_cpp/CMakeLists.txt new file mode 100644 index 0000000..efa8808 --- /dev/null +++ b/ros2_ws/src/arduino_bridge_cpp/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.5) +project(arduino_bridge_cpp) + +find_package(ament_cmake REQUIRED) +find_package(rclcpp REQUIRED) +find_package(std_msgs REQUIRED) + +add_executable(arduino_bridge src/arduino_bridge.cpp) + +ament_target_dependencies( + arduino_bridge + rclcpp + std_msgs +) + +install(TARGETS + arduino_bridge + DESTINATION lib/${PROJECT_NAME}) + +ament_package() + diff --git a/ros2_ws/src/arduino_bridge_cpp/package.xml b/ros2_ws/src/arduino_bridge_cpp/package.xml new file mode 100644 index 0000000..5d575d9 --- /dev/null +++ b/ros2_ws/src/arduino_bridge_cpp/package.xml @@ -0,0 +1,18 @@ + + + arduino_bridge_cpp + 0.0.1 + Simple C++ bridge for Arduino water sensor + servo + Your Name + Apache-2.0 + + ament_cmake + + rclcpp + std_msgs + + + ament_cmake + + + diff --git a/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp b/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp new file mode 100644 index 0000000..72ad89d --- /dev/null +++ b/ros2_ws/src/arduino_bridge_cpp/src/arduino_bridge.cpp @@ -0,0 +1,117 @@ +#include "rclcpp/rclcpp.hpp" +#include "std_msgs/msg/int32.hpp" + +#include +#include +#include +#include +#include +#include +#include + +class ArduinoBridge : public rclcpp::Node +{ +public: + ArduinoBridge() + : Node("arduino_bridge_cpp"), pos_(SERVO_HOME) + { + device_ = "/dev/ttyUSB0"; + baud_ = B9600; + + fd_ = open(device_.c_str(), O_RDWR | O_NOCTTY | O_NDELAY); + if (fd_ == -1) { + RCLCPP_ERROR(this->get_logger(), "Failed to open serial port"); + exit(1); + } + fcntl(fd_, F_SETFL, 0); + + struct termios options; + tcgetattr(fd_, &options); + cfsetispeed(&options, baud_); + cfsetospeed(&options, baud_); + options.c_cflag |= (CLOCAL | CREAD); + options.c_cflag &= ~PARENB; + options.c_cflag &= ~CSTOPB; + options.c_cflag &= ~CSIZE; + options.c_cflag |= CS8; + tcsetattr(fd_, TCSANOW, &options); + + publisher_ = this->create_publisher("water_level", 10); + + timer_ = this->create_wall_timer( + std::chrono::milliseconds(1000), + std::bind(&ArduinoBridge::loop, this)); + + RCLCPP_INFO(this->get_logger(), "Arduino Bridge C++ Node Started."); + } + +private: + const int SERVO_HOME = 0; + const int SERVO_STEP = 45; + const int SERVO_MAX = 180; + const int WATER_THRESHOLD = 10; + + void loop() + { + int waterL = read_water_level(); + + if (waterL >= 0) { + auto msg = std_msgs::msg::Int32(); + msg.data = waterL; + publisher_->publish(msg); + RCLCPP_INFO(this->get_logger(), "Water Level: %d", waterL); + + // Servo logic: match Arduino sketch + if (waterL > WATER_THRESHOLD) { + pos_ += SERVO_STEP; + if (pos_ >= SERVO_MAX) { + pos_ = SERVO_HOME; + } + } else { + pos_ = SERVO_HOME; + } + + send_servo_pos(pos_); + RCLCPP_INFO(this->get_logger(), "Sent Servo Pos: %d", pos_); + } + } + + int read_water_level() + { + char buf[256] = {0}; + int n = read(fd_, buf, sizeof(buf)); + if (n > 0) { + std::string line(buf, n); + size_t pos = line.find("Water Level:"); + if (pos != std::string::npos) { + std::string val_str = line.substr(pos + 12); // length of "Water Level:" + int val = std::stoi(val_str); + return val; + } + } + return -1; + } + + void send_servo_pos(int pos) + { + std::string cmd = std::to_string(pos) + "\n"; + write(fd_, cmd.c_str(), cmd.size()); + } + + std::string device_; + int baud_; + int fd_; + int pos_; + + rclcpp::Publisher::SharedPtr publisher_; + rclcpp::TimerBase::SharedPtr timer_; +}; + +int main(int argc, char * argv[]) +{ + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared()); + rclcpp::shutdown(); + return 0; +} + diff --git a/ros2_ws/src/articubot/articubot_one b/ros2_ws/src/articubot/articubot_one new file mode 160000 index 0000000..cd1eb0f --- /dev/null +++ b/ros2_ws/src/articubot/articubot_one @@ -0,0 +1 @@ +Subproject commit cd1eb0f503012a65552fd088cdbd9cf8ac133cbc diff --git a/ros2_ws/src/articubot/build/.built_by b/ros2_ws/src/articubot/build/.built_by new file mode 100644 index 0000000..06e74ac --- /dev/null +++ b/ros2_ws/src/articubot/build/.built_by @@ -0,0 +1 @@ +colcon diff --git a/ros2_ws/src/articubot/build/COLCON_IGNORE b/ros2_ws/src/articubot/build/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/codemodel-v2-0609de17523fb19a8d0c.json b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/codemodel-v2-0609de17523fb19a8d0c.json new file mode 100644 index 0000000..de833b7 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/codemodel-v2-0609de17523fb19a8d0c.json @@ -0,0 +1,70 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "hasInstallRule" : true, + "jsonFile" : "directory-.-040dc5e51163d865c758.json", + "minimumCMakeVersion" : + { + "string" : "3.12" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "name" : "", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "articubot_one", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "articubot_one_uninstall::@6890427a1f51a3e7e1df", + "jsonFile" : "target-articubot_one_uninstall-1de68365c58460085bb0.json", + "name" : "articubot_one_uninstall", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "uninstall::@6890427a1f51a3e7e1df", + "jsonFile" : "target-uninstall-7152cb75cba26ff4ee35.json", + "name" : "uninstall", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/rosuser/ros2_ws/src/articubot/build/articubot_one", + "source" : "/home/rosuser/ros2_ws/src/articubot/articubot_one" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/directory-.-040dc5e51163d865c758.json b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/directory-.-040dc5e51163d865c758.json new file mode 100644 index 0000000..b6c4109 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/directory-.-040dc5e51163d865c758.json @@ -0,0 +1,93 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "_install", + "install", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/install.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_symlink_install-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 3, + "file" : 5, + "line" : 19, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 2, + "file" : 4, + "line" : 41, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 3, + "file" : 3, + "line" : 15, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 2, + "file" : 2, + "line" : 41, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 47, + "parent" : 8 + }, + { + "command" : 0, + "file" : 0, + "line" : 43, + "parent" : 9 + } + ] + }, + "installers" : + [ + { + "backtrace" : 10, + "component" : "Unspecified", + "scriptFile" : "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake", + "type" : "script" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/index-2025-09-18T23-28-41-0917.json b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/index-2025-09-18T23-28-41-0917.json new file mode 100644 index 0000000..0528e38 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/index-2025-09-18T23-28-41-0917.json @@ -0,0 +1,54 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Unix Makefiles" + }, + "paths" : + { + "cmake" : "/usr/bin/cmake", + "cpack" : "/usr/bin/cpack", + "ctest" : "/usr/bin/ctest", + "root" : "/usr/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-0609de17523fb19a8d0c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + ], + "reply" : + { + "client-colcon-cmake" : + { + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-0609de17523fb19a8d0c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-articubot_one_uninstall-1de68365c58460085bb0.json b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-articubot_one_uninstall-1de68365c58460085bb0.json new file mode 100644 index 0000000..e8514d8 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-articubot_one_uninstall-1de68365c58460085bb0.json @@ -0,0 +1,112 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 2, + "file" : 4, + "line" : 19, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 41, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 15, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 41, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 40, + "parent" : 8 + } + ] + }, + "id" : "articubot_one_uninstall::@6890427a1f51a3e7e1df", + "name" : "articubot_one_uninstall", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 9, + "isGenerated" : true, + "path" : "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-uninstall-7152cb75cba26ff4ee35.json b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-uninstall-7152cb75cba26ff4ee35.json new file mode 100644 index 0000000..8be3e9d --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/.cmake/api/v1/reply/target-uninstall-7152cb75cba26ff4ee35.json @@ -0,0 +1,95 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package", + "add_dependencies" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 2, + "file" : 4, + "line" : 19, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 41, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 15, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 41, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 35, + "parent" : 8 + }, + { + "command" : 3, + "file" : 0, + "line" : 42, + "parent" : 8 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 10, + "id" : "articubot_one_uninstall::@6890427a1f51a3e7e1df" + } + ], + "id" : "uninstall::@6890427a1f51a3e7e1df", + "name" : "uninstall", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeCache.txt b/ros2_ws/src/articubot/build/articubot_one/CMakeCache.txt new file mode 100644 index 0000000..c98c21e --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeCache.txt @@ -0,0 +1,502 @@ +# This is the CMakeCache file. +# For build in directory: /home/rosuser/ros2_ws/src/articubot/build/articubot_one +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Generate environment files in the CMAKE_INSTALL_PREFIX +AMENT_CMAKE_ENVIRONMENT_GENERATION:BOOL=OFF + +//Generate environment files in the package share folder +AMENT_CMAKE_ENVIRONMENT_PACKAGE_GENERATION:BOOL=ON + +//Generate marker file containing the parent prefix path +AMENT_CMAKE_ENVIRONMENT_PARENT_PREFIX_PATH_GENERATION:BOOL=ON + +//Replace the CMake install command with a custom implementation +// using symlinks instead of copying resources +AMENT_CMAKE_SYMLINK_INSTALL:BOOL=1 + +//Generate an uninstall target to revert the effects of the install +// step +AMENT_CMAKE_UNINSTALL_TARGET:BOOL=ON + +//The path where test results are generated +AMENT_TEST_RESULTS_DIR:PATH=/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results + +//Build the testing tree. +BUILD_TESTING:BOOL=ON + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/rosuser/ros2_ws/src/articubot/install/articubot_one + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=articubot_one + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +Python3_EXECUTABLE:FILEPATH=/usr/bin/python3 + +//Name of the computer/site where compile is being run +SITE:STRING=3ab008f51f92 + +//The directory containing a CMake configuration file for ament_cmake. +ament_cmake_DIR:PATH=/opt/ros/humble/share/ament_cmake/cmake + +//The directory containing a CMake configuration file for ament_cmake_copyright. +ament_cmake_copyright_DIR:PATH=/opt/ros/humble/share/ament_cmake_copyright/cmake + +//The directory containing a CMake configuration file for ament_cmake_core. +ament_cmake_core_DIR:PATH=/opt/ros/humble/share/ament_cmake_core/cmake + +//The directory containing a CMake configuration file for ament_cmake_cppcheck. +ament_cmake_cppcheck_DIR:PATH=/opt/ros/humble/share/ament_cmake_cppcheck/cmake + +//The directory containing a CMake configuration file for ament_cmake_cpplint. +ament_cmake_cpplint_DIR:PATH=/opt/ros/humble/share/ament_cmake_cpplint/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_definitions. +ament_cmake_export_definitions_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_definitions/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_dependencies. +ament_cmake_export_dependencies_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_dependencies/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_include_directories. +ament_cmake_export_include_directories_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_include_directories/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_interfaces. +ament_cmake_export_interfaces_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_interfaces/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_libraries. +ament_cmake_export_libraries_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_libraries/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_link_flags. +ament_cmake_export_link_flags_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_link_flags/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_targets. +ament_cmake_export_targets_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_targets/cmake + +//The directory containing a CMake configuration file for ament_cmake_flake8. +ament_cmake_flake8_DIR:PATH=/opt/ros/humble/share/ament_cmake_flake8/cmake + +//The directory containing a CMake configuration file for ament_cmake_gen_version_h. +ament_cmake_gen_version_h_DIR:PATH=/opt/ros/humble/share/ament_cmake_gen_version_h/cmake + +//The directory containing a CMake configuration file for ament_cmake_include_directories. +ament_cmake_include_directories_DIR:PATH=/opt/ros/humble/share/ament_cmake_include_directories/cmake + +//The directory containing a CMake configuration file for ament_cmake_libraries. +ament_cmake_libraries_DIR:PATH=/opt/ros/humble/share/ament_cmake_libraries/cmake + +//The directory containing a CMake configuration file for ament_cmake_lint_cmake. +ament_cmake_lint_cmake_DIR:PATH=/opt/ros/humble/share/ament_cmake_lint_cmake/cmake + +//The directory containing a CMake configuration file for ament_cmake_pep257. +ament_cmake_pep257_DIR:PATH=/opt/ros/humble/share/ament_cmake_pep257/cmake + +//The directory containing a CMake configuration file for ament_cmake_python. +ament_cmake_python_DIR:PATH=/opt/ros/humble/share/ament_cmake_python/cmake + +//The directory containing a CMake configuration file for ament_cmake_target_dependencies. +ament_cmake_target_dependencies_DIR:PATH=/opt/ros/humble/share/ament_cmake_target_dependencies/cmake + +//The directory containing a CMake configuration file for ament_cmake_test. +ament_cmake_test_DIR:PATH=/opt/ros/humble/share/ament_cmake_test/cmake + +//The directory containing a CMake configuration file for ament_cmake_uncrustify. +ament_cmake_uncrustify_DIR:PATH=/opt/ros/humble/share/ament_cmake_uncrustify/cmake + +//The directory containing a CMake configuration file for ament_cmake_version. +ament_cmake_version_DIR:PATH=/opt/ros/humble/share/ament_cmake_version/cmake + +//The directory containing a CMake configuration file for ament_cmake_xmllint. +ament_cmake_xmllint_DIR:PATH=/opt/ros/humble/share/ament_cmake_xmllint/cmake + +//Path to a program. +ament_copyright_BIN:FILEPATH=/opt/ros/humble/bin/ament_copyright + +//Path to a program. +ament_flake8_BIN:FILEPATH=/opt/ros/humble/bin/ament_flake8 + +//The directory containing a CMake configuration file for ament_lint_auto. +ament_lint_auto_DIR:PATH=/opt/ros/humble/share/ament_lint_auto/cmake + +//Path to a program. +ament_lint_cmake_BIN:FILEPATH=/opt/ros/humble/bin/ament_lint_cmake + +//The directory containing a CMake configuration file for ament_lint_common. +ament_lint_common_DIR:PATH=/opt/ros/humble/share/ament_lint_common/cmake + +//Path to a program. +ament_pep257_BIN:FILEPATH=/opt/ros/humble/bin/ament_pep257 + +//Path to a program. +ament_xmllint_BIN:FILEPATH=/opt/ros/humble/bin/ament_xmllint + +//Value Computed by CMake +articubot_one_BINARY_DIR:STATIC=/home/rosuser/ros2_ws/src/articubot/build/articubot_one + +//Value Computed by CMake +articubot_one_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +articubot_one_SOURCE_DIR:STATIC=/home/rosuser/ros2_ws/src/articubot/articubot_one + +//Path to a program. +xmllint_BIN:FILEPATH=/usr/bin/xmllint + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/rosuser/ros2_ws/src/articubot/build/articubot_one +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/rosuser/ros2_ws/src/articubot/articubot_one +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding Python3 +FIND_PACKAGE_MESSAGE_DETAILS_Python3:INTERNAL=[/usr/bin/python3][cfound components: Interpreter ][v3.10.12()] +_Python3_EXECUTABLE:INTERNAL=/usr/bin/python3 +//Python3 Properties +_Python3_INTERPRETER_PROPERTIES:INTERNAL=Python;3;10;12;64;;cpython-310-x86_64-linux-gnu;/usr/lib/python3.10;/usr/lib/python3.10;/usr/lib/python3/dist-packages;/usr/lib/python3/dist-packages +_Python3_INTERPRETER_SIGNATURE:INTERNAL=0f3e53742e142b1d9e50e4ca5b901dd8 +//Index for unique symlink install targets +__AMENT_CMAKE_SYMLINK_INSTALL_TARGETS_INDEX:INTERNAL=0 + diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCCompiler.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..488ad37 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..345e930 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..06dd536772c02e825fd19762b11056db14996a8c GIT binary patch literal 15968 zcmeHOYit}>6~4Q15|=!@Nn>J?(k!HfgyMq0>$q*>0HIp1bH ztXow0fy7+P``z=M$Gvmr&hDL=dq0{U9Eita3T2skhhiy}@R^h-l5dj=K}zjWYv}X! z>K3(vz7OM#n>$TGD7xi<4Oa(#iywSzo3VV?6*{zU+!ywN{)m5JeA1c zfsaW8K=AeUlG0)bN5l^p^yA#jxBGtcJ&Q3ZdD$iiKNi_fX}&$34!;Oir9B|>$vNTw zJ(ABbc1Rdt*l$Ao!q_ih+!7%E*iyG;)?>joW3{az+mJlyHV`+R%_Q81w%8GZiD5`-|~X*<|0uS?BS`+_ygcFr_(8-*|q(b&TsL zxz6Vo*7k1@tR^8ud656VJ-m#;*qB8)N+ zWgyBxlz}J%Q3j$6L>c%$&cI(aK%F9?#o?b+|jGHk!D&&=yjKDSSQ za$%VsdrH4}-Q7R|ZkGVfwYjmDEz~dgbAM0vuv%5_II5rOiE~w-dDdO6pYB;f!sYF? zTJ3U+k**!TP(MfYv%*bBCCWgQfhYq}2BHi^ z8Hh3vWgyBxlz}J%Q3j$6{QDW;_g^npGD8Eyd&~63t~6%kCSB)P$DZRs`=QM6Kz6S? zZCFmp${lku`;7xb=}iAnuk!3X|LnAD86}6_-5ndujEoGXjr34|rgw-eJiVE3%^t461(@XicKYAn^&)Fo~0LR z%=6lT6Xf$IHt1jJy^*_(s@?Rzjd+h(n;2Nz_Rf}7_cWhW`!?-;%g)=p*O%=7KKf6< zj_O=Erc3`X5dR@2(rXi+i1)2o5qGF%CZZB$Aj&|LfhYq}2BHi^8Hh3vWgyBxl!5<^ z3}C$?)+b`^p?A|mU0jWB%KF7MB7a%dIlfM0tb^PvGH!h~iH!A-e80p6`oCVUl~_I} zix{ysae{C7sQ7DImAWMQ*Z8!0KyZ~{n_#OT0Ba+wvi@~E%x*Z;@v7T z?EX>n`%8K9sOuv8i^=H)_YJ-0Nw=on@y*Ne{9R=9OTz#60PDm5!-!aydZ4dwZ*tqw zY^CT{lAWDex7N|#S@Fcq`?|Wcj&7}MyC`0+Ngh{C>V;a^hVvaG&8H+GNin#Yu#r8V zkGNW^CS^Q|xk?IuHpK4~9^)JK8LGron@Xg72IHPrS;y#U0miGZRqDf3;dXJofah@- zQ#UJ&fAC+UN~8XN$FonURMNM^`1*zLCxjPJFA9HB2wDx`m8J6Y5@}T%^7j&-gi!z=_V|rTr2-^X?nY_3#|=>*5;~#yymeGfyqU zNiJjcH1P=o;P*UA|AfXGo-chIsBz*#0@< zlW-1TbG-37`>n*UkJGng=({iCcv{7|qRlVUBj8R@! zUna|3$r#U1e6Zfy2EAy{C=_Z4T&v&rt8dOdrv-%fd+OqSgBkE91c6@c!OGV|ZZTNP5H=>D^Bc zE6FglSs{fj3a_v&!Rvb9>8UcToavg%%MpcT!QZq%!r~naMy^~kCd^`vcQ<5)$tq_T zjY`?dQIH~i7};`Je7*e>hCw?b_`xb4B5##wxc_1CHjMgl@Ky`&Y|zG|@^ry9vxKhW z;{*@Ep5D5(I%bJq~*BN0V-RuY153I6N*k@I}bL`e8MbGC@nW#q$YfH z9ba>|<&^DGagkt<&av_)J1C8ZiqahvfVF zL(TUBDvic?frf72a(mTPo*&UATz|?Q-tUI_5gK6IVA)Cn&td4Y z_R3QGxe0oz#sEWApf2ROE~`@Bqh)B;E#D75c6g9 zA9ld|$e-tokTGurc1Yvl{-aN4sKPmgKjyK(su-gE@bQ0^^n6Uv*MAq}_W|>F3FEbe zI^!4UKj@znKcI+p7s$XzL;fA20KyIdAOpV<@=u8ZmHsLAI{@f ziDMJ^V;)-F!PZKpyw4jS@CPoCD(GK#=@^V}Kz!S^5EZ=vs0t(VJuqeNwUC^*{nwLBMY Q?7xnGSg5QHIfO*@PyNmlj{pDw literal 0 HcmV?d00001 diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..8d4b8ab1e6ea857840da1aa325eb4ebef300bbce GIT binary patch literal 15992 zcmeHOYit}>6~4Q9xipD4Zqk^f#7jv~0(fFOj&TDa>)7k;BF7Gi1BDPKyWX+AVjpIA zmf8hM+5oB*f&xN7e}JO$lnPQSA;KSEt5m5#0uhObApQhOr65Ah#!#K;Bw?yH}mhbcS!usMs*nF$F~_;0ny%j$WP}*^sfat&4;DE zrOrb{@(+~ss-3xPx~F?*F4LaN7An*2)4e_IJ>6EhXm#nPxnEKG@R&LPqb84T$^bEZNhbAK^jDx0#man^bKG57t?e~Ho@re8c$a2@0NiLNvJ zyj|4Ajm+Ffgl6_#~Ju*^OnCQPF-(GoL=#pok}G>U3J5?UnWjH)pS8;rMCM~qW@Cc z_H}~hHpTWN{YXm#O3R&pPR?HXP-6D?iBo@=J2V>atako1ac1w&C_rsPnJix%x0>5N zrQ;F*2r-E>E55*R&%C>Vntm_Wsp;ElSDV{Tvf%|mvd?P!-D!p$w-U2+i6@`imw0l1 zSt4{Xap{)3o&s!>08O>4m%HvGvK>E`hZ^>b7|E8KKYf(!&12r>|4Ajm+F zfgl4x27(L(83-~EWFW}EKc4}9|MhAmIXpPBr%Z3`isN=>$}Ju1=soVWA5M-8ruVor zwo@uPnPa8oe*3_1JUKAjr?j2+PtUlHT`bYNyJJJi(b1u}9UmS@_6?JT)~C|hW3&!| z9YULzy@TJq@w=?E&(~@v2+t8dO!zoqg7A^KTJ0Pm7k;P8C3OE`6`GEOHm_dQbe3MI zG0$rUPLR)=*VCWUmN*MxPQ&caEV%GA}B!yf(!&12r>|4Ajm+Ffgl4x27(L(8TjAG z0M;vFeInK#>YEWzjUisWchJf z#E7+tlYGNR#jI&n>Wb)JXK3}X;O&B~f*S+@SQ}ZD^^dDW(IE|?A64OLv8OJGw?$;w zy;3v%r95fsmdIu?IlbUs&}&b+HPy#AC&zO`Wb{kI|Mvjv!~esGSeJUBzkg43`_Xiz z;8voYomRKi(cW3nV&?;0T~=6gjB1F#0-OR&#SCM^t1ru)o7LaI90e^Trc2x9EQ{# z3gaLAx2e*o|3A_85fzOZON`gc!pDTixO++X6T%CqR_bs_Mbt?lXqA92OXY2wwr^2~ z-YAA1Xw=VL+Masn8&B^fUa58Ub@~W1qV4ZgxX!>k#5Y=B{t)p|7KWoA zG=5rRur$c~MOtW_#AF=mXHBHKCiWO_@On|~cgXLleuhNK8^m*e{Prut^{ya<#x~;b zUc?w-5AiKw`jzxu7wX7Z$?dd?v{Ig)w%KlKLJ?7RE92wVm|9p>Z@YPWjMvqd$ud*4 zCvwGfDraZhVySGWD${DLn4iiyu9LAk8e8xh|E!%Vl~VLju;7+v)OabCckE0hpPwNY zk7SdjyU4WvVCut8|GoG2Q!Ck=Q|jBFw8o~Ul>LFB&Yo;xyl8u#MKarE*o7yIb~-yj z?Pjv6g4W-oy*&C{)^&4^$D~(VP*$jOgNOSL>Zg-7Z6X+W|8U>IWIxfg8^ew#M4K2m ztn33rBm4V??2*C2Bk@stv~NE>)FeaSriK`{GQ8II1t*hoQ%a|fqOf50GLW!%V}qS3 z7wySZA;X&(5$9w{a`ySZ)$M1RZNB&h*ECoL&B0y+}%FGKF&fi%v0P;I9Z}GSPb5imlqWx;r zSOdRk#QHbRKZsvbh3AmCFTs2k`y~DLkb%#TZ?nfA^XK_?BB{X6NDDIf=Sjh15AE0I zotE*a^1)Hz@y`W*IFH{Vj!oc?d1!SfTPqdQ-wR*x2hNkq>tA>1Fg|Dp5#R^;7FC!- z`Oe4_dXqJSM2 literal 0 HcmV?d00001 diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeSystem.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeSystem.cmake new file mode 100644 index 0000000..9a0716e --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.15.3-1.surface.fc42.x86_64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.15.3-1.surface.fc42.x86_64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.15.3-1.surface.fc42.x86_64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.15.3-1.surface.fc42.x86_64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/a.out b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..8b8c27e76b2d5951bf9014e281b5e321a68c6ff6 GIT binary patch literal 16088 zcmeHOeQX>@6`#9&IW&nKx4|YU%~Dd7(0XG#A2mT~&aux~BRdI+Lxs|Gwf3#;6ZhfX z?NPfbB`BrDq>)-c&_6(`ibTanC6G`NkpPFHKubXlAT|6&fEEQQwC1ZaA^D1pm}VVrH`}ldC-#RS z!ZPQ%PS!E;_ypx-Y!jaMf1cOGA_w;0T&JvuII9ltF2WZU;kjM6*72iUcVyCYN3#Vl zmwmt|kpev8mIJR8xOp#IP%LwNcdC5@{d;@dPP^0I5$3mTS8o5%pquea{#dpg_@$x2 zo?Nlu4|&5mb~lzU7Q~%vRO>2o1QYtt^i+amZZF15Wqo!fN1ewXbKida^AzSJ-SJGq zb&TuBT5I?@xxT?)6o(BdQw|<-Q-rrHqt_bYOTt?b{!_wlj_{uqzCFS}Bm9LuN+%vW z+*e2!Yj_@GNSA7OjBPHPt>JmxBF)wC`hJUo7~=@U5r`uYM<9+s9Dz6jaRmM+BJkJ7 zTdp`KE;l%*mi>CGQqCu5f@Jk2=fsa1p408C?s$smzf^DgGC|`;#rh8} zpFV%DGyOZ~#4EE0hteH09nU+bcfUXms_V+6`L|KKapS|#Nc zAuWV^urkM~m{ zJ32yk(;vI+Ojj=cIDM6y>6}{k0zIjpN?&%Ka1t*yKC2qPKa)sbCH~AJ{MYL7#=+@z z&#a*+KfAOk^zv{$ZSo$}<4>ip9;0px`!wuDZfcz32*eSHBM?U*jzAoNI0A75;t0eM zh$9e3;Qu)S{Qc{Csegapfn6iT{6seAmyXg`$zuz(7nHjn^-JY!v2e6qr;ZNWWZJhQ z(|$~8i;0{Uj227zqXYbPRY3D#JEg>*4EzGuQVz=w z?ANVIY*_OC&D1>p9yRoOwR#U>hLGPp1cdZjKpmT{R=-Hd-(oo>9yp{DlTC>Yt5!5T zMjynO=QRhLN&h{p(7Qr^$=gKP?estUTD7W)HBEhMT0hWu!~G4%)t>dc-n(rRe@4{y zT<-o_vyOW+F~;1mXz95r`uYM<9+s9Dz6jaRlNB z#1VLFBY^daSf7YBfcoKus#=BWWc}i5k$)xY9N!@_)J>j=?RJ7RfP-mx2kNllmq~Ll@<8D~0{#=df zaK9v|rQa1%;Wxxjljy_$8S#U01wZG+&lb7A>UTp__*3>n=M~j|S^RH~ z_`_uWh-pPwR=8p$QiV1a7Sp!X5Kr$^pn_GhSVuG@F0 zdob;$_xHNAW1#oL`@0AGdx)l&oNn5YQm6Nja`z1!*xNne9_Z^koE~zAy7vyG$s)Rg zA%%Sl|7ov+pYZ}u>GL5kESQZ8BrM#;;AYB2cbr~?@(zdo1EiJ77TikN&!}u+wCLh3 zs*!SDVXWef`R>2JAypJHvBA4ss%*GimWuTT4A-SC6%r2ZK6Ds;8GD`m6$`g{gdyRr z9J*IbQ{_Fe5%{&QQg(SNA9%xrLCN4aa@hiH_n1(2p&0n~SfOH1l!_C6DVVCEhAUax ztCP(L)xEdBjmM%^ANR`R%Fav`s0xEY$&{cST1^C(%1VCDV*_RLNK*Dh&K&HqB4q*! zu(EkLl4enNrtOc*036SdJtSjqMxwDmo}7F6>aGjQJ|CT`G^ZA8k5K8ICFJF@FYP{*3yg z=l=z=<#R%L_&X!NH+XI!6`i8}_a$O$?JcnbiYV6eKV#sZirBYH0T6m{02%o8h5 zfS-wU80_HhTM>KAbAWiRf`0V;za#dDzp_MA@OcpdLPJzPpd2?5_AiP8@QzT^WTN%| zjObeXIk5+RE@F@V2mLZ-Xf12F9}@Fm?8A)eLk9kyY#VFrG4GyhBa#yIj5IHUf1L_= z?8)Q9{Ct?!&2pNN{^Rk_33lkmuMo#7u*dV{%vRP`Dy5I}2iODWsHoOHG-x+AUGt_o z2RqQ$D8n4;$2_o0?4$Z}IxtsDh+t0CLmu`L#*l}7En@71N|YHFhqw>&bQvllX+HP literal 0 HcmV?d00001 diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/a.out b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..64ddf3c7775cb583718a68fa037d7d0b28c160be GIT binary patch literal 16096 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 literal 0 HcmV?d00001 diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeDirectoryInformation.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..f4c1f4a --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/rosuser/ros2_ws/src/articubot/articubot_one") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/rosuser/ros2_ws/src/articubot/build/articubot_one") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeOutput.log b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..d18ee96 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeOutput.log @@ -0,0 +1,449 @@ +The system is: Linux - 6.15.3-1.surface.fc42.x86_64 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/3.22.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_20c51/fast && /usr/bin/gmake -f CMakeFiles/cmTC_20c51.dir/build.make CMakeFiles/cmTC_20c51.dir/build +gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_20c51.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_20c51.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cclE4QBI.s +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 4011c2103cba78949d7e02d0f0047a3d +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_20c51.dir/' + as -v --64 -o CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o /tmp/cclE4QBI.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_20c51 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_20c51.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o -o cmTC_20c51 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_20c51' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_20c51.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccTdFtFo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_20c51 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_20c51' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_20c51.' +gmake[1]: Leaving directory '/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_20c51/fast && /usr/bin/gmake -f CMakeFiles/cmTC_20c51.dir/build.make CMakeFiles/cmTC_20c51.dir/build] + ignore line: [gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_20c51.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_20c51.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cclE4QBI.s] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 4011c2103cba78949d7e02d0f0047a3d] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_20c51.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o /tmp/cclE4QBI.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_20c51] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_20c51.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o -o cmTC_20c51 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_20c51' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_20c51.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccTdFtFo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_20c51 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccTdFtFo.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_20c51] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_20c51.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_bf3c4/fast && /usr/bin/gmake -f CMakeFiles/cmTC_bf3c4.dir/build.make CMakeFiles/cmTC_bf3c4.dir/build +gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bf3c4.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_bf3c4.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccsdUS7k.s +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/11 + /usr/include/x86_64-linux-gnu/c++/11 + /usr/include/c++/11/backward + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 6c87588fc345655b93b8c25f48f88886 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bf3c4.dir/' + as -v --64 -o CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccsdUS7k.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_bf3c4 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bf3c4.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_bf3c4 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_bf3c4' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_bf3c4.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccpkLkqX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_bf3c4 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_bf3c4' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_bf3c4.' +gmake[1]: Leaving directory '/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/11] + add: [/usr/include/x86_64-linux-gnu/c++/11] + add: [/usr/include/c++/11/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/11] ==> [/usr/include/c++/11] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11] + collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_bf3c4/fast && /usr/bin/gmake -f CMakeFiles/cmTC_bf3c4.dir/build.make CMakeFiles/cmTC_bf3c4.dir/build] + ignore line: [gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bf3c4.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_bf3c4.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccsdUS7k.s] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/11] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/11] + ignore line: [ /usr/include/c++/11/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 6c87588fc345655b93b8c25f48f88886] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bf3c4.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccsdUS7k.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_bf3c4] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bf3c4.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_bf3c4 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_bf3c4' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_bf3c4.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccpkLkqX.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_bf3c4 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccpkLkqX.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_bf3c4] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_bf3c4.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeRuleHashes.txt b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..15cef25 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +5f141a04d7b150370b2fe071a7ff48e1 CMakeFiles/articubot_one_uninstall diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..76f31a3 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile.cmake @@ -0,0 +1,315 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt" + "/home/rosuser/ros2_ws/src/articubot/articubot_one/package.xml" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "ament_cmake_core/package.cmake" + "ament_cmake_package_templates/templates.cmake" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.bash.in" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.sh.in" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.zsh.in" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright-extras.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyrightConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyrightConfig.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_copyright.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_core-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_environment-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_environment_hooks-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_index-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_package_templates-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_symlink_install-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/all.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package_xml.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_register_extension.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/assert_file_exists.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/get_executable_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/list_append_unique.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/normalize_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/package_xml_2_cmake.py" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/python.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/stamp.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/string_ends_with.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/templates/nameConfig-version.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/templates/nameConfig.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_cmake_environment_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_generate_environment.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_cmake_environment_hooks_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_environment_hooks.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_generate_package_environment.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_cmake_index_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_prefix_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_resources.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_has_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_package.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_append_install_code.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_directory.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_files.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_programs.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_targets.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_uninstall_script.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/install.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target_append_uninstall_code.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheck-extras.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheckConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheckConfig.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheck_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cppcheck.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplint-extras.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplintConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplintConfig.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplint_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cpplint.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitions-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitionsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitionsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_export_definitions.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependenciesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependenciesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_export_dependencies.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directoriesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directoriesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_export_include_directories.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfaces-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfacesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfacesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_export_interfaces.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_librariesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_librariesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_export_libraries.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_export_library_names.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flags-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flagsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flagsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_export_link_flags.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targetsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targetsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_export_targets.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8-extras.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8Config-version.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8Config.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_flake8.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_h-extras.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_h.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_hConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_hConfig.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_generate_version_header.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directories-extras.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directoriesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directoriesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_include_directories_order.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_libraries-extras.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_librariesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_librariesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_libraries_deduplicate.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake-extras.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmakeConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmakeConfig.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_lint_cmake.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257-extras.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257Config-version.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257Config.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_pep257.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_python-extras.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_pythonConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_pythonConfig.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_get_python_install_dir.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_python_install_module.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_python_install_package.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependenciesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependenciesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_get_recursive_properties.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test_label.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_test-extras.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_testConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_testConfig.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustify-extras.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustifyConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustifyConfig.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustify_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_uncrustify.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_version-extras.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_versionConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_versionConfig.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_export_development_version_if_higher_than_manifest.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint-extras.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllintConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllintConfig.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_xmllint.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto-extras.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_autoConfig-version.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_autoConfig.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_find_test_dependencies.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake" + "/opt/ros/humble/share/ament_lint_common/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_lint_common/cmake/ament_lint_commonConfig-version.cmake" + "/opt/ros/humble/share/ament_lint_common/cmake/ament_lint_commonConfig.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.22/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.22/Modules/FindPython/Support.cmake" + "/usr/share/cmake-3.22/Modules/FindPython3.cmake" + "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "ament_cmake_core/stamps/templates_2_cmake.py.stamp" + "ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake" + "ament_cmake_symlink_install/ament_cmake_symlink_install.cmake" + "ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake" + "CTestConfiguration.ini" + "ament_cmake_core/stamps/package.xml.stamp" + "ament_cmake_core/stamps/package_xml_2_cmake.py.stamp" + "ament_cmake_core/stamps/ament_prefix_path.sh.stamp" + "ament_cmake_core/stamps/path.sh.stamp" + "ament_cmake_environment_hooks/local_setup.bash" + "ament_cmake_environment_hooks/local_setup.sh" + "ament_cmake_environment_hooks/local_setup.zsh" + "ament_cmake_core/stamps/nameConfig.cmake.in.stamp" + "ament_cmake_core/articubot_oneConfig.cmake" + "ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp" + "ament_cmake_core/articubot_oneConfig-version.cmake" + "ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one" + "ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one" + "ament_cmake_index/share/ament_index/resource_index/packages/articubot_one" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/uninstall.dir/DependInfo.cmake" + "CMakeFiles/articubot_one_uninstall.dir/DependInfo.cmake" + ) diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile2 b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile2 new file mode 100644 index 0000000..abb75a9 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/Makefile2 @@ -0,0 +1,139 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/articubot/articubot_one + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/articubot/build/articubot_one + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/uninstall.dir/clean +clean: CMakeFiles/articubot_one_uninstall.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/uninstall.dir + +# All Build rule for target. +CMakeFiles/uninstall.dir/all: CMakeFiles/articubot_one_uninstall.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles --progress-num= "Built target uninstall" +.PHONY : CMakeFiles/uninstall.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles 0 +.PHONY : CMakeFiles/uninstall.dir/rule + +# Convenience name for target. +uninstall: CMakeFiles/uninstall.dir/rule +.PHONY : uninstall + +# clean rule for target. +CMakeFiles/uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/clean +.PHONY : CMakeFiles/uninstall.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/articubot_one_uninstall.dir + +# All Build rule for target. +CMakeFiles/articubot_one_uninstall.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/articubot_one_uninstall.dir/build.make CMakeFiles/articubot_one_uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/articubot_one_uninstall.dir/build.make CMakeFiles/articubot_one_uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles --progress-num= "Built target articubot_one_uninstall" +.PHONY : CMakeFiles/articubot_one_uninstall.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/articubot_one_uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/articubot_one_uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles 0 +.PHONY : CMakeFiles/articubot_one_uninstall.dir/rule + +# Convenience name for target. +articubot_one_uninstall: CMakeFiles/articubot_one_uninstall.dir/rule +.PHONY : articubot_one_uninstall + +# clean rule for target. +CMakeFiles/articubot_one_uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/articubot_one_uninstall.dir/build.make CMakeFiles/articubot_one_uninstall.dir/clean +.PHONY : CMakeFiles/articubot_one_uninstall.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/TargetDirectories.txt b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..efbbbec --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,9 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/test.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/edit_cache.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/rebuild_cache.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/list_install_components.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/install.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/install/local.dir +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/install/strip.dir diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/DependInfo.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/DependInfo.cmake new file mode 100644 index 0000000..dc55e44 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/DependInfo.cmake @@ -0,0 +1,18 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/build.make b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/build.make new file mode 100644 index 0000000..555945f --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/build.make @@ -0,0 +1,87 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/articubot/articubot_one + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/articubot/build/articubot_one + +# Utility rule file for articubot_one_uninstall. + +# Include any custom commands dependencies for this target. +include CMakeFiles/articubot_one_uninstall.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/articubot_one_uninstall.dir/progress.make + +CMakeFiles/articubot_one_uninstall: + /usr/bin/cmake -P /home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake + +articubot_one_uninstall: CMakeFiles/articubot_one_uninstall +articubot_one_uninstall: CMakeFiles/articubot_one_uninstall.dir/build.make +.PHONY : articubot_one_uninstall + +# Rule to build all files generated by this target. +CMakeFiles/articubot_one_uninstall.dir/build: articubot_one_uninstall +.PHONY : CMakeFiles/articubot_one_uninstall.dir/build + +CMakeFiles/articubot_one_uninstall.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/articubot_one_uninstall.dir/cmake_clean.cmake +.PHONY : CMakeFiles/articubot_one_uninstall.dir/clean + +CMakeFiles/articubot_one_uninstall.dir/depend: + cd /home/rosuser/ros2_ws/src/articubot/build/articubot_one && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/rosuser/ros2_ws/src/articubot/articubot_one /home/rosuser/ros2_ws/src/articubot/articubot_one /home/rosuser/ros2_ws/src/articubot/build/articubot_one /home/rosuser/ros2_ws/src/articubot/build/articubot_one /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/articubot_one_uninstall.dir/depend + diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/cmake_clean.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/cmake_clean.cmake new file mode 100644 index 0000000..d7365cb --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/articubot_one_uninstall" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/articubot_one_uninstall.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.make b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.make new file mode 100644 index 0000000..8f97e99 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for articubot_one_uninstall. +# This may be replaced when dependencies are built. diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.ts b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.ts new file mode 100644 index 0000000..7c66cd0 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for articubot_one_uninstall. diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/progress.make b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/articubot_one_uninstall.dir/progress.make @@ -0,0 +1 @@ + diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/cmake.check_cache b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/progress.marks b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/DependInfo.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/DependInfo.cmake new file mode 100644 index 0000000..dc55e44 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/DependInfo.cmake @@ -0,0 +1,18 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/build.make b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/build.make new file mode 100644 index 0000000..4c5809e --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/build.make @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/articubot/articubot_one + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/articubot/build/articubot_one + +# Utility rule file for uninstall. + +# Include any custom commands dependencies for this target. +include CMakeFiles/uninstall.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/uninstall.dir/progress.make + +uninstall: CMakeFiles/uninstall.dir/build.make +.PHONY : uninstall + +# Rule to build all files generated by this target. +CMakeFiles/uninstall.dir/build: uninstall +.PHONY : CMakeFiles/uninstall.dir/build + +CMakeFiles/uninstall.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/uninstall.dir/cmake_clean.cmake +.PHONY : CMakeFiles/uninstall.dir/clean + +CMakeFiles/uninstall.dir/depend: + cd /home/rosuser/ros2_ws/src/articubot/build/articubot_one && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/rosuser/ros2_ws/src/articubot/articubot_one /home/rosuser/ros2_ws/src/articubot/articubot_one /home/rosuser/ros2_ws/src/articubot/build/articubot_one /home/rosuser/ros2_ws/src/articubot/build/articubot_one /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/uninstall.dir/depend + diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/cmake_clean.cmake b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/cmake_clean.cmake new file mode 100644 index 0000000..9960e98 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/uninstall.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.make b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.make new file mode 100644 index 0000000..2d74447 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for uninstall. +# This may be replaced when dependencies are built. diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.ts b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.ts new file mode 100644 index 0000000..ef27dcc --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for uninstall. diff --git a/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/progress.make b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CMakeFiles/uninstall.dir/progress.make @@ -0,0 +1 @@ + diff --git a/ros2_ws/src/articubot/build/articubot_one/CTestConfiguration.ini b/ros2_ws/src/articubot/build/articubot_one/CTestConfiguration.ini new file mode 100644 index 0000000..3874a24 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CTestConfiguration.ini @@ -0,0 +1,105 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/rosuser/ros2_ws/src/articubot/articubot_one +BuildDirectory: /home/rosuser/ros2_ws/src/articubot/build/articubot_one + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: 3ab008f51f92 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: + +# Subprojects +LabelsForSubprojects: + +# Submission information +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/rosuser/ros2_ws/src/articubot/articubot_one" +MakeCommand: +DefaultCTestConfigurationType: + +# version control +UpdateVersionOnly: + +# CVS options +# Default is "-d -P -A" +CVSCommand: +CVSUpdateOptions: + +# Subversion options +SVNCommand: +SVNOptions: +SVNUpdateOptions: + +# Git options +GITCommand: +GITInitSubmodules: +GITUpdateOptions: +GITUpdateCustom: + +# Perforce options +P4Command: +P4Client: +P4Options: +P4UpdateOptions: +P4UpdateCustom: + +# Generic update command +UpdateCommand: +UpdateOptions: +UpdateType: + +# Compiler info +Compiler: /usr/bin/c++ +CompilerVersion: 11.4.0 + +# Dynamic analysis (MemCheck) +PurifyCommand: +ValgrindCommand: +ValgrindCommandOptions: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/ros2_ws/src/articubot/build/articubot_one/CTestCustom.cmake b/ros2_ws/src/articubot/build/articubot_one/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CTestCustom.cmake @@ -0,0 +1,2 @@ +set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 0) +set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 0) diff --git a/ros2_ws/src/articubot/build/articubot_one/CTestTestfile.cmake b/ros2_ws/src/articubot/build/articubot_one/CTestTestfile.cmake new file mode 100644 index 0000000..6a7db36 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/CTestTestfile.cmake @@ -0,0 +1,16 @@ +# CMake generated Testfile for +# Source directory: /home/rosuser/ros2_ws/src/articubot/articubot_one +# Build directory: /home/rosuser/ros2_ws/src/articubot/build/articubot_one +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(copyright "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/copyright.xunit.xml" "--package-name" "articubot_one" "--output-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_copyright/copyright.txt" "--command" "/opt/ros/humble/bin/ament_copyright" "--xunit-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/copyright.xunit.xml") +set_tests_properties(copyright PROPERTIES LABELS "copyright;linter" TIMEOUT "200" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/articubot/articubot_one" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_copyright.cmake;51;ament_add_test;/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright_lint_hook.cmake;22;ament_copyright;/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;40;ament_package;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;0;") +add_test(flake8 "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/flake8.xunit.xml" "--package-name" "articubot_one" "--output-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_flake8/flake8.txt" "--command" "/opt/ros/humble/bin/ament_flake8" "--xunit-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/flake8.xunit.xml") +set_tests_properties(flake8 PROPERTIES LABELS "flake8;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/articubot/articubot_one" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_flake8.cmake;63;ament_add_test;/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8_lint_hook.cmake;18;ament_flake8;/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;40;ament_package;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;0;") +add_test(lint_cmake "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/lint_cmake.xunit.xml" "--package-name" "articubot_one" "--output-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_lint_cmake/lint_cmake.txt" "--command" "/opt/ros/humble/bin/ament_lint_cmake" "--xunit-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/lint_cmake.xunit.xml") +set_tests_properties(lint_cmake PROPERTIES LABELS "lint_cmake;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/articubot/articubot_one" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_lint_cmake.cmake;47;ament_add_test;/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake_lint_hook.cmake;21;ament_lint_cmake;/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;40;ament_package;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;0;") +add_test(pep257 "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/pep257.xunit.xml" "--package-name" "articubot_one" "--output-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_pep257/pep257.txt" "--command" "/opt/ros/humble/bin/ament_pep257" "--xunit-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/pep257.xunit.xml") +set_tests_properties(pep257 PROPERTIES LABELS "pep257;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/articubot/articubot_one" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_pep257.cmake;41;ament_add_test;/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257_lint_hook.cmake;18;ament_pep257;/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;40;ament_package;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;0;") +add_test(xmllint "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/xmllint.xunit.xml" "--package-name" "articubot_one" "--output-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_xmllint/xmllint.txt" "--command" "/opt/ros/humble/bin/ament_xmllint" "--xunit-file" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/test_results/articubot_one/xmllint.xunit.xml") +set_tests_properties(xmllint PROPERTIES LABELS "xmllint;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/articubot/articubot_one" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_xmllint.cmake;50;ament_add_test;/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint_lint_hook.cmake;18;ament_xmllint;/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;40;ament_package;/home/rosuser/ros2_ws/src/articubot/articubot_one/CMakeLists.txt;0;") diff --git a/ros2_ws/src/articubot/build/articubot_one/Makefile b/ros2_ws/src/articubot/build/articubot_one/Makefile new file mode 100644 index 0000000..60b2b8c --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/articubot/articubot_one + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/articubot/build/articubot_one + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles /home/rosuser/ros2_ws/src/articubot/build/articubot_one//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/articubot/build/articubot_one/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named uninstall + +# Build rule for target. +uninstall: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 uninstall +.PHONY : uninstall + +# fast build rule for target. +uninstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build +.PHONY : uninstall/fast + +#============================================================================= +# Target rules for targets named articubot_one_uninstall + +# Build rule for target. +articubot_one_uninstall: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 articubot_one_uninstall +.PHONY : articubot_one_uninstall + +# fast build rule for target. +articubot_one_uninstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/articubot_one_uninstall.dir/build.make CMakeFiles/articubot_one_uninstall.dir/build +.PHONY : articubot_one_uninstall/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... articubot_one_uninstall" + @echo "... uninstall" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake new file mode 100644 index 0000000..7beb732 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from ament/cmake/core/templates/nameConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake new file mode 100644 index 0000000..7a41e4e --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake @@ -0,0 +1,42 @@ +# generated from ament/cmake/core/templates/nameConfig.cmake.in + +# prevent multiple inclusion +if(_articubot_one_CONFIG_INCLUDED) + # ensure to keep the found flag the same + if(NOT DEFINED articubot_one_FOUND) + # explicitly set it to FALSE, otherwise CMake will set it to TRUE + set(articubot_one_FOUND FALSE) + elseif(NOT articubot_one_FOUND) + # use separate condition to avoid uninitialized variable warning + set(articubot_one_FOUND FALSE) + endif() + return() +endif() +set(_articubot_one_CONFIG_INCLUDED TRUE) + +# output package information +if(NOT articubot_one_FIND_QUIETLY) + message(STATUS "Found articubot_one: 0.0.0 (${articubot_one_DIR})") +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "Package 'articubot_one' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + # optionally quiet the deprecation message + if(NOT ${articubot_one_DEPRECATED_QUIET}) + message(DEPRECATION "${_msg}") + endif() +endif() + +# flag package as ament-based to distinguish it after being find_package()-ed +set(articubot_one_FOUND_AMENT_PACKAGE TRUE) + +# include all config extra files +set(_extras "") +foreach(_extra ${_extras}) + include("${articubot_one_DIR}/${_extra}") +endforeach() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/package.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/package.cmake new file mode 100644 index 0000000..8185e68 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/package.cmake @@ -0,0 +1,14 @@ +set(_AMENT_PACKAGE_NAME "articubot_one") +set(articubot_one_VERSION "0.0.0") +set(articubot_one_MAINTAINER "Josh Newans ") +set(articubot_one_BUILD_DEPENDS ) +set(articubot_one_BUILDTOOL_DEPENDS "ament_cmake") +set(articubot_one_BUILD_EXPORT_DEPENDS ) +set(articubot_one_BUILDTOOL_EXPORT_DEPENDS ) +set(articubot_one_EXEC_DEPENDS ) +set(articubot_one_TEST_DEPENDS "ament_lint_auto" "ament_lint_common") +set(articubot_one_GROUP_DEPENDS ) +set(articubot_one_MEMBER_OF_GROUPS ) +set(articubot_one_DEPRECATED "") +set(articubot_one_EXPORT_TAGS) +list(APPEND articubot_one_EXPORT_TAGS "ament_cmake") diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/ament_prefix_path.sh.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/ament_prefix_path.sh.stamp new file mode 100644 index 0000000..02e441b --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/ament_prefix_path.sh.stamp @@ -0,0 +1,4 @@ +# copied from +# ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh + +ament_prepend_unique_value AMENT_PREFIX_PATH "$AMENT_CURRENT_PREFIX" diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp new file mode 100644 index 0000000..ee49c9f --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp @@ -0,0 +1,14 @@ +# generated from ament/cmake/core/templates/nameConfig-version.cmake.in +set(PACKAGE_VERSION "@PACKAGE_VERSION@") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig.cmake.in.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig.cmake.in.stamp new file mode 100644 index 0000000..6fb3fe7 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/nameConfig.cmake.in.stamp @@ -0,0 +1,42 @@ +# generated from ament/cmake/core/templates/nameConfig.cmake.in + +# prevent multiple inclusion +if(_@PROJECT_NAME@_CONFIG_INCLUDED) + # ensure to keep the found flag the same + if(NOT DEFINED @PROJECT_NAME@_FOUND) + # explicitly set it to FALSE, otherwise CMake will set it to TRUE + set(@PROJECT_NAME@_FOUND FALSE) + elseif(NOT @PROJECT_NAME@_FOUND) + # use separate condition to avoid uninitialized variable warning + set(@PROJECT_NAME@_FOUND FALSE) + endif() + return() +endif() +set(_@PROJECT_NAME@_CONFIG_INCLUDED TRUE) + +# output package information +if(NOT @PROJECT_NAME@_FIND_QUIETLY) + message(STATUS "Found @PROJECT_NAME@: @PACKAGE_VERSION@ (${@PROJECT_NAME@_DIR})") +endif() + +# warn when using a deprecated package +if(NOT "@PACKAGE_DEPRECATED@" STREQUAL "") + set(_msg "Package '@PROJECT_NAME@' is deprecated") + # append custom deprecation text if available + if(NOT "@PACKAGE_DEPRECATED@" STREQUAL "TRUE") + set(_msg "${_msg} (@PACKAGE_DEPRECATED@)") + endif() + # optionally quiet the deprecation message + if(NOT ${@PROJECT_NAME@_DEPRECATED_QUIET}) + message(DEPRECATION "${_msg}") + endif() +endif() + +# flag package as ament-based to distinguish it after being find_package()-ed +set(@PROJECT_NAME@_FOUND_AMENT_PACKAGE TRUE) + +# include all config extra files +set(_extras "@PACKAGE_CONFIG_EXTRA_FILES@") +foreach(_extra ${_extras}) + include("${@PROJECT_NAME@_DIR}/${_extra}") +endforeach() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package.xml.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package.xml.stamp new file mode 100644 index 0000000..e646d0c --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package.xml.stamp @@ -0,0 +1,18 @@ + + + + articubot_one + 0.0.0 + TODO: Package description + Josh Newans + TODO: License declaration + + ament_cmake + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp new file mode 100644 index 0000000..8be9894 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 + +# Copyright 2014-2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +from collections import OrderedDict +import os +import sys + +from catkin_pkg.package import parse_package_string + + +def main(argv=sys.argv[1:]): + """ + Extract the information from package.xml and make them accessible to CMake. + + Parse the given package.xml file and + print CMake code defining several variables containing the content. + """ + parser = argparse.ArgumentParser( + description='Parse package.xml file and print CMake code defining ' + 'several variables', + ) + parser.add_argument( + 'package_xml', + type=argparse.FileType('r', encoding='utf-8'), + help='The path to a package.xml file', + ) + parser.add_argument( + 'outfile', + nargs='?', + help='The filename where the output should be written to', + ) + args = parser.parse_args(argv) + + try: + package = parse_package_string( + args.package_xml.read(), filename=args.package_xml.name) + except Exception as e: + print("Error parsing '%s':" % args.package_xml.name, file=sys.stderr) + raise e + finally: + args.package_xml.close() + + lines = generate_cmake_code(package) + if args.outfile: + with open(args.outfile, 'w', encoding='utf-8') as f: + for line in lines: + f.write('%s\n' % line) + else: + for line in lines: + print(line) + + +def get_dependency_values(key, depends): + dependencies = [] + + # Filter the dependencies, checking for any condition attributes + dependencies.append((key, ' '.join([ + '"%s"' % str(d) for d in depends + if d.condition is None or d.evaluate_condition(os.environ) + ]))) + + for d in depends: + comparisons = [ + 'version_lt', + 'version_lte', + 'version_eq', + 'version_gte', + 'version_gt'] + for comp in comparisons: + value = getattr(d, comp, None) + if value is not None: + dependencies.append(('%s_%s_%s' % (key, str(d), comp.upper()), + '"%s"' % value)) + return dependencies + + +def generate_cmake_code(package): + """ + Return a list of CMake set() commands containing the manifest information. + + :param package: catkin_pkg.package.Package + :returns: list of str + """ + variables = [] + variables.append(('VERSION', '"%s"' % package.version)) + + variables.append(( + 'MAINTAINER', + '"%s"' % (', '.join([str(m) for m in package.maintainers])))) + + variables.extend(get_dependency_values('BUILD_DEPENDS', + package.build_depends)) + variables.extend(get_dependency_values('BUILDTOOL_DEPENDS', + package.buildtool_depends)) + variables.extend(get_dependency_values('BUILD_EXPORT_DEPENDS', + package.build_export_depends)) + variables.extend(get_dependency_values('BUILDTOOL_EXPORT_DEPENDS', + package.buildtool_export_depends)) + variables.extend(get_dependency_values('EXEC_DEPENDS', + package.exec_depends)) + variables.extend(get_dependency_values('TEST_DEPENDS', + package.test_depends)) + variables.extend(get_dependency_values('GROUP_DEPENDS', + package.group_depends)) + variables.extend(get_dependency_values('MEMBER_OF_GROUPS', + package.member_of_groups)) + + deprecated = [e.content for e in package.exports + if e.tagname == 'deprecated'] + variables.append(('DEPRECATED', + '"%s"' % ((deprecated[0] if deprecated[0] else 'TRUE') + if deprecated + else ''))) + + lines = [] + lines.append('set(_AMENT_PACKAGE_NAME "%s")' % package.name) + for (k, v) in variables: + lines.append('set(%s_%s %s)' % (package.name, k, v)) + + lines.append('set(%s_EXPORT_TAGS)' % package.name) + replaces = OrderedDict() + replaces['${prefix}/'] = '' + replaces['\\'] = '\\\\' # escape backslashes + replaces['"'] = '\\"' # prevent double quotes to end the CMake string + replaces[';'] = '\\;' # prevent semicolons to be interpreted as list separators + for export in package.exports: + export = str(export) + for k, v in replaces.items(): + export = export.replace(k, v) + lines.append('list(APPEND %s_EXPORT_TAGS "%s")' % (package.name, export)) + + return lines + + +if __name__ == '__main__': + main() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/path.sh.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/path.sh.stamp new file mode 100644 index 0000000..e59b749 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/path.sh.stamp @@ -0,0 +1,5 @@ +# copied from ament_cmake_core/cmake/environment_hooks/environment/path.sh + +if [ -d "$AMENT_CURRENT_PREFIX/bin" ]; then + ament_prepend_unique_value PATH "$AMENT_CURRENT_PREFIX/bin" +fi diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/templates_2_cmake.py.stamp b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/templates_2_cmake.py.stamp new file mode 100644 index 0000000..fb2fb47 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/stamps/templates_2_cmake.py.stamp @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 + +# Copyright 2014-2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +import os +import sys + +from ament_package.templates import get_environment_hook_template_path +from ament_package.templates import get_package_level_template_names +from ament_package.templates import get_package_level_template_path +from ament_package.templates import get_prefix_level_template_names +from ament_package.templates import get_prefix_level_template_path + +IS_WINDOWS = os.name == 'nt' + + +def main(argv=sys.argv[1:]): + """ + Extract the information about templates provided by ament_package. + + Call the API provided by ament_package and + print CMake code defining several variables containing information about + the available templates. + """ + parser = argparse.ArgumentParser( + description='Extract information about templates provided by ' + 'ament_package and print CMake code defining several ' + 'variables', + ) + parser.add_argument( + 'outfile', + nargs='?', + help='The filename where the output should be written to', + ) + args = parser.parse_args(argv) + + lines = generate_cmake_code() + if args.outfile: + basepath = os.path.dirname(args.outfile) + if not os.path.exists(basepath): + os.makedirs(basepath) + with open(args.outfile, 'w') as f: + for line in lines: + f.write('%s\n' % line) + else: + for line in lines: + print(line) + + +def generate_cmake_code(): + """ + Return a list of CMake set() commands containing the template information. + + :returns: list of str + """ + variables = [] + + if not IS_WINDOWS: + variables.append(( + 'ENVIRONMENT_HOOK_LIBRARY_PATH', + '"%s"' % get_environment_hook_template_path('library_path.sh'))) + else: + variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) + + ext = '.bat.in' if IS_WINDOWS else '.sh.in' + variables.append(( + 'ENVIRONMENT_HOOK_PYTHONPATH', + '"%s"' % get_environment_hook_template_path('pythonpath' + ext))) + + templates = [] + for name in get_package_level_template_names(): + templates.append('"%s"' % get_package_level_template_path(name)) + variables.append(( + 'PACKAGE_LEVEL', + templates)) + + templates = [] + for name in get_prefix_level_template_names(): + templates.append('"%s"' % get_prefix_level_template_path(name)) + variables.append(( + 'PREFIX_LEVEL', + templates)) + + lines = [] + for (k, v) in variables: + if isinstance(v, list): + lines.append('set(ament_cmake_package_templates_%s "")' % k) + for vv in v: + lines.append('list(APPEND ament_cmake_package_templates_%s %s)' + % (k, vv)) + else: + lines.append('set(ament_cmake_package_templates_%s %s)' % (k, v)) + # Ensure backslashes are replaced with forward slashes because CMake cannot + # parse files with backslashes in it. + return [line.replace('\\', '/') for line in lines] + + +if __name__ == '__main__': + main() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv new file mode 100644 index 0000000..79d4c95 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;AMENT_PREFIX_PATH; diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash new file mode 100644 index 0000000..49782f2 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash @@ -0,0 +1,46 @@ +# generated from ament_package/template/package_level/local_setup.bash.in + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv new file mode 100644 index 0000000..e6d693e --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv @@ -0,0 +1,2 @@ +source;share/articubot_one/environment/ament_prefix_path.sh +source;share/articubot_one/environment/path.sh diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh new file mode 100644 index 0000000..a657607 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh @@ -0,0 +1,184 @@ +# generated from ament_package/template/package_level/local_setup.sh.in + +# since this file is sourced use either the provided AMENT_CURRENT_PREFIX +# or fall back to the destination set at configure time +: ${AMENT_CURRENT_PREFIX:="/home/rosuser/ros2_ws/src/articubot/install/articubot_one"} +if [ ! -d "$AMENT_CURRENT_PREFIX" ]; then + if [ -z "$COLCON_CURRENT_PREFIX" ]; then + echo "The compile time prefix path '$AMENT_CURRENT_PREFIX' doesn't " \ + "exist. Consider sourcing a different extension than '.sh'." 1>&2 + else + AMENT_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" + fi +fi + +# function to append values to environment variables +# using colons as separators and avoiding leading separators +ament_append_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # avoid leading separator + eval _values=\"\$$_listname\" + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + _ament_append_value_IFS=$IFS + unset IFS + eval export $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + IFS=$_ament_append_value_IFS + unset _ament_append_value_IFS + fi + unset _values + + unset _value + unset _listname +} + +# function to append non-duplicate values to environment variables +# using colons as separators and avoiding leading separators +ament_append_unique_value() { + # arguments + _listname=$1 + _value=$2 + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\$$_listname + _duplicate= + _ament_append_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ $_item = $_value ]; then + _duplicate=1 + fi + done + unset _item + + # append only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid leading separator + if [ -z "$_values" ]; then + eval $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + fi + fi + IFS=$_ament_append_unique_value_IFS + unset _ament_append_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# function to prepend non-duplicate values to environment variables +# using colons as separators and avoiding trailing separators +ament_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\"\$$_listname\" + _duplicate= + _ament_prepend_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ "$_item" = "$_value" ]; then + _duplicate=1 + fi + done + unset _item + + # prepend only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid trailing separator + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval export $_listname=\"$_value:\$$_listname\" + #eval echo "prepend list \$$_listname" + fi + fi + IFS=$_ament_prepend_unique_value_IFS + unset _ament_prepend_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# list all environment hooks of this package +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/articubot_one/environment/ament_prefix_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/articubot_one/environment/path.sh" + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array AMENT_ENVIRONMENT_HOOKS + fi + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + if [ -f "$_hook" ]; then + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + # trace output + if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_hook\"" + fi + . "$_hook" + fi + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +# reset AMENT_CURRENT_PREFIX after each package +# allowing to source multiple package-level setup files +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh new file mode 100644 index 0000000..fe161be --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh @@ -0,0 +1,59 @@ +# generated from ament_package/template/package_level/local_setup.zsh.in + +AMENT_SHELL=zsh + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# function to convert array-like strings into arrays +# to wordaround SH_WORD_SPLIT not being set +ament_zsh_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +# the package-level local_setup file unsets AMENT_CURRENT_PREFIX +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/package.dsv b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/package.dsv new file mode 100644 index 0000000..ac3c4dd --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/package.dsv @@ -0,0 +1,4 @@ +source;share/articubot_one/local_setup.bash +source;share/articubot_one/local_setup.dsv +source;share/articubot_one/local_setup.sh +source;share/articubot_one/local_setup.zsh diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv new file mode 100644 index 0000000..b94426a --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate-if-exists;PATH;bin diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one new file mode 100644 index 0000000..25ce83a --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one @@ -0,0 +1 @@ +ament_lint_auto;ament_lint_common \ No newline at end of file diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/packages/articubot_one b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/packages/articubot_one new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one new file mode 100644 index 0000000..607c8fb --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble \ No newline at end of file diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_package_templates/templates.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_package_templates/templates.cmake new file mode 100644 index 0000000..42a5a03 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_package_templates/templates.cmake @@ -0,0 +1,14 @@ +set(ament_cmake_package_templates_ENVIRONMENT_HOOK_LIBRARY_PATH "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/environment_hook/library_path.sh") +set(ament_cmake_package_templates_ENVIRONMENT_HOOK_PYTHONPATH "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/environment_hook/pythonpath.sh.in") +set(ament_cmake_package_templates_PACKAGE_LEVEL "") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.bash.in") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.sh.in") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.zsh.in") +set(ament_cmake_package_templates_PREFIX_LEVEL "") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.bash") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.sh.in") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.zsh") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.bash") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.sh.in") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.zsh") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/_local_setup_util.py") diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake new file mode 100644 index 0000000..7542e40 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake @@ -0,0 +1,356 @@ +# generated from +# ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in + +# create empty symlink install manifest before starting install step +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/symlink_install_manifest.txt") + +# +# Reimplement CMake install(DIRECTORY) command to use symlinks instead of +# copying resources. +# +# :param cmake_current_source_dir: The CMAKE_CURRENT_SOURCE_DIR when install +# was invoked +# :type cmake_current_source_dir: string +# :param ARGN: the same arguments as the CMake install command. +# :type ARGN: various +# +function(ament_cmake_symlink_install_directory cmake_current_source_dir) + cmake_parse_arguments(ARG "OPTIONAL" "DESTINATION" "DIRECTORY;PATTERN;PATTERN_EXCLUDE" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_directory() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # make destination absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${ARG_DESTINATION}") + set(ARG_DESTINATION "/home/rosuser/ros2_ws/src/articubot/install/articubot_one/${ARG_DESTINATION}") + endif() + if(NOT EXISTS "${ARG_DESTINATION}") + file(MAKE_DIRECTORY "${ARG_DESTINATION}") + endif() + + # default pattern to include + if(NOT ARG_PATTERN) + set(ARG_PATTERN "*") + endif() + + # iterate over directories + foreach(dir ${ARG_DIRECTORY}) + # make dir an absolute path + if(NOT IS_ABSOLUTE "${dir}") + set(dir "${cmake_current_source_dir}/${dir}") + endif() + + if(EXISTS "${dir}") + # if directory has no trailing slash + # append folder name to destination + set(destination "${ARG_DESTINATION}") + string(LENGTH "${dir}" length) + math(EXPR offset "${length} - 1") + string(SUBSTRING "${dir}" ${offset} 1 dir_last_char) + if(NOT dir_last_char STREQUAL "/") + get_filename_component(destination_name "${dir}" NAME) + set(destination "${destination}/${destination_name}") + else() + # remove trailing slash + string(SUBSTRING "${dir}" 0 ${offset} dir) + endif() + + # glob recursive files + set(relative_files "") + foreach(pattern ${ARG_PATTERN}) + file( + GLOB_RECURSE + include_files + RELATIVE "${dir}" + "${dir}/${pattern}" + ) + if(NOT include_files STREQUAL "") + list(APPEND relative_files ${include_files}) + endif() + endforeach() + foreach(pattern ${ARG_PATTERN_EXCLUDE}) + file( + GLOB_RECURSE + exclude_files + RELATIVE "${dir}" + "${dir}/${pattern}" + ) + if(NOT exclude_files STREQUAL "") + list(REMOVE_ITEM relative_files ${exclude_files}) + endif() + endforeach() + list(SORT relative_files) + + foreach(relative_file ${relative_files}) + set(absolute_file "${dir}/${relative_file}") + # determine link name for file including destination path + set(symlink "${destination}/${relative_file}") + + # ensure that destination exists + get_filename_component(symlink_dir "${symlink}" PATH) + if(NOT EXISTS "${symlink_dir}") + file(MAKE_DIRECTORY "${symlink_dir}") + endif() + + _ament_cmake_symlink_install_create_symlink("${absolute_file}" "${symlink}") + endforeach() + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_directory() can't find '${dir}'") + endif() + endif() + endforeach() +endfunction() + +# +# Reimplement CMake install(FILES) command to use symlinks instead of copying +# resources. +# +# :param cmake_current_source_dir: The CMAKE_CURRENT_SOURCE_DIR when install +# was invoked +# :type cmake_current_source_dir: string +# :param ARGN: the same arguments as the CMake install command. +# :type ARGN: various +# +function(ament_cmake_symlink_install_files cmake_current_source_dir) + cmake_parse_arguments(ARG "OPTIONAL" "DESTINATION;RENAME" "FILES" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_files() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # make destination an absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${ARG_DESTINATION}") + set(ARG_DESTINATION "/home/rosuser/ros2_ws/src/articubot/install/articubot_one/${ARG_DESTINATION}") + endif() + if(NOT EXISTS "${ARG_DESTINATION}") + file(MAKE_DIRECTORY "${ARG_DESTINATION}") + endif() + + if(ARG_RENAME) + list(LENGTH ARG_FILES file_count) + if(NOT file_count EQUAL 1) + message(FATAL_ERROR "ament_cmake_symlink_install_files() called with " + "RENAME argument but not with a single file") + endif() + endif() + + # iterate over files + foreach(file ${ARG_FILES}) + # make file an absolute path + if(NOT IS_ABSOLUTE "${file}") + set(file "${cmake_current_source_dir}/${file}") + endif() + + if(EXISTS "${file}") + # determine link name for file including destination path + get_filename_component(filename "${file}" NAME) + if(NOT ARG_RENAME) + set(symlink "${ARG_DESTINATION}/${filename}") + else() + set(symlink "${ARG_DESTINATION}/${ARG_RENAME}") + endif() + _ament_cmake_symlink_install_create_symlink("${file}" "${symlink}") + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_files() can't find '${file}'") + endif() + endif() + endforeach() +endfunction() + +# +# Reimplement CMake install(PROGRAMS) command to use symlinks instead of copying +# resources. +# +# :param cmake_current_source_dir: The CMAKE_CURRENT_SOURCE_DIR when install +# was invoked +# :type cmake_current_source_dir: string +# :param ARGN: the same arguments as the CMake install command. +# :type ARGN: various +# +function(ament_cmake_symlink_install_programs cmake_current_source_dir) + cmake_parse_arguments(ARG "OPTIONAL" "DESTINATION" "PROGRAMS" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_programs() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # make destination an absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${ARG_DESTINATION}") + set(ARG_DESTINATION "/home/rosuser/ros2_ws/src/articubot/install/articubot_one/${ARG_DESTINATION}") + endif() + if(NOT EXISTS "${ARG_DESTINATION}") + file(MAKE_DIRECTORY "${ARG_DESTINATION}") + endif() + + # iterate over programs + foreach(file ${ARG_PROGRAMS}) + # make file an absolute path + if(NOT IS_ABSOLUTE "${file}") + set(file "${cmake_current_source_dir}/${file}") + endif() + + if(EXISTS "${file}") + # determine link name for file including destination path + get_filename_component(filename "${file}" NAME) + set(symlink "${ARG_DESTINATION}/${filename}") + _ament_cmake_symlink_install_create_symlink("${file}" "${symlink}") + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_programs() can't find '${file}'") + endif() + endif() + endforeach() +endfunction() + +# +# Reimplement CMake install(TARGETS) command to use symlinks instead of copying +# resources. +# +# :param TARGET_FILES: the absolute files, replacing the name of targets passed +# in as TARGETS +# :type TARGET_FILES: list of files +# :param ARGN: the same arguments as the CMake install command except that +# keywords identifying the kind of type and the DESTINATION keyword must be +# joined with an underscore, e.g. ARCHIVE_DESTINATION. +# :type ARGN: various +# +function(ament_cmake_symlink_install_targets) + cmake_parse_arguments(ARG "OPTIONAL" "ARCHIVE_DESTINATION;DESTINATION;LIBRARY_DESTINATION;RUNTIME_DESTINATION" + "TARGETS;TARGET_FILES" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_targets() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # iterate over target files + foreach(file ${ARG_TARGET_FILES}) + if(NOT IS_ABSOLUTE "${file}") + message(FATAL_ERROR "ament_cmake_symlink_install_targets() target file " + "'${file}' must be an absolute path") + endif() + + # determine destination of file based on extension + set(destination "") + get_filename_component(fileext "${file}" EXT) + if(fileext STREQUAL ".a" OR fileext STREQUAL ".lib") + set(destination "${ARG_ARCHIVE_DESTINATION}") + elseif(fileext STREQUAL ".dylib" OR fileext MATCHES "\\.so(\\.[0-9]+)?(\\.[0-9]+)?(\\.[0-9]+)?$") + set(destination "${ARG_LIBRARY_DESTINATION}") + elseif(fileext STREQUAL "" OR fileext STREQUAL ".dll" OR fileext STREQUAL ".exe") + set(destination "${ARG_RUNTIME_DESTINATION}") + endif() + if(destination STREQUAL "") + set(destination "${ARG_DESTINATION}") + endif() + + # make destination an absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${destination}") + set(destination "/home/rosuser/ros2_ws/src/articubot/install/articubot_one/${destination}") + endif() + if(NOT EXISTS "${destination}") + file(MAKE_DIRECTORY "${destination}") + endif() + + if(EXISTS "${file}") + # determine link name for file including destination path + get_filename_component(filename "${file}" NAME) + set(symlink "${destination}/${filename}") + _ament_cmake_symlink_install_create_symlink("${file}" "${symlink}") + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_targets() can't find '${file}'") + endif() + endif() + endforeach() +endfunction() + +function(_ament_cmake_symlink_install_create_symlink absolute_file symlink) + # register symlink for being removed during install step + file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/symlink_install_manifest.txt" + "${symlink}\n") + + # avoid any work if correct symlink is already in place + if(EXISTS "${symlink}" AND IS_SYMLINK "${symlink}") + get_filename_component(destination "${symlink}" REALPATH) + get_filename_component(real_absolute_file "${absolute_file}" REALPATH) + if(destination STREQUAL real_absolute_file) + message(STATUS "Up-to-date symlink: ${symlink}") + return() + endif() + endif() + + message(STATUS "Symlinking: ${symlink}") + if(EXISTS "${symlink}" OR IS_SYMLINK "${symlink}") + file(REMOVE "${symlink}") + endif() + + execute_process( + COMMAND "/usr/bin/cmake" "-E" "create_symlink" + "${absolute_file}" + "${symlink}" + ) + # the CMake command does not provide a return code so check manually + if(NOT EXISTS "${symlink}" OR NOT IS_SYMLINK "${symlink}") + get_filename_component(destination "${symlink}" REALPATH) + message(FATAL_ERROR + "Could not create symlink '${symlink}' pointing to '${absolute_file}'") + endif() +endfunction() + +# end of template + +message(STATUS "Execute custom install script") + +# begin of custom install code + +# install(DIRECTORY "config" "description" "launch" "worlds" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_directory("/home/rosuser/ros2_ws/src/articubot/articubot_one" DIRECTORY "config" "description" "launch" "worlds" "DESTINATION" "share/articubot_one") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one" "DESTINATION" "share/ament_index/resource_index/package_run_dependencies") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one" "DESTINATION" "share/ament_index/resource_index/package_run_dependencies") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one" "DESTINATION" "share/ament_index/resource_index/parent_prefix_path") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one" "DESTINATION" "share/ament_index/resource_index/parent_prefix_path") + +# install(FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" "DESTINATION" "share/articubot_one/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" "DESTINATION" "share/articubot_one/environment") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv" "DESTINATION" "share/articubot_one/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv" "DESTINATION" "share/articubot_one/environment") + +# install(FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" "DESTINATION" "share/articubot_one/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" "DESTINATION" "share/articubot_one/environment") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv" "DESTINATION" "share/articubot_one/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv" "DESTINATION" "share/articubot_one/environment") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash" "DESTINATION" "share/articubot_one") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh" "DESTINATION" "share/articubot_one") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh" "DESTINATION" "share/articubot_one") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv" "DESTINATION" "share/articubot_one") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/package.dsv" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/package.dsv" "DESTINATION" "share/articubot_one") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/packages/articubot_one" "DESTINATION" "share/ament_index/resource_index/packages") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/packages/articubot_one" "DESTINATION" "share/ament_index/resource_index/packages") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake" "DESTINATION" "share/articubot_one/cmake") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake" "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake" "DESTINATION" "share/articubot_one/cmake") + +# install(FILES "/home/rosuser/ros2_ws/src/articubot/articubot_one/package.xml" "DESTINATION" "share/articubot_one") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/articubot/articubot_one" FILES "/home/rosuser/ros2_ws/src/articubot/articubot_one/package.xml" "DESTINATION" "share/articubot_one") diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake new file mode 100644 index 0000000..a083cfe --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake @@ -0,0 +1,23 @@ +# generated from +# ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_uninstall_script.cmake.in + +set(install_manifest "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/symlink_install_manifest.txt") +if(NOT EXISTS "${install_manifest}") + message(FATAL_ERROR "Cannot find symlink install manifest: ${install_manifest}") +endif() + +file(READ "${install_manifest}" installed_files) +string(REGEX REPLACE "\n" ";" installed_files "${installed_files}") +foreach(installed_file ${installed_files}) + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(STATUS "Uninstalling: ${installed_file}") + file(REMOVE "${installed_file}") + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(FATAL_ERROR "Failed to remove '${installed_file}'") + endif() + + # remove empty parent folders + get_filename_component(parent_path "${installed_file}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endforeach() diff --git a/ros2_ws/src/articubot/build/articubot_one/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake new file mode 100644 index 0000000..eef4bd0 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake @@ -0,0 +1,60 @@ +# generated from +# ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in + +function(ament_cmake_uninstall_target_remove_empty_directories path) + set(install_space "/home/rosuser/ros2_ws/src/articubot/install/articubot_one") + if(install_space STREQUAL "") + message(FATAL_ERROR "The CMAKE_INSTALL_PREFIX variable must not be empty") + endif() + + string(LENGTH "${install_space}" length) + string(SUBSTRING "${path}" 0 ${length} path_prefix) + if(NOT path_prefix STREQUAL install_space) + message(FATAL_ERROR "The path '${path}' must be within the install space '${install_space}'") + endif() + if(path STREQUAL install_space) + return() + endif() + + # check if directory is empty + file(GLOB files "${path}/*") + list(LENGTH files length) + if(length EQUAL 0) + message(STATUS "Uninstalling: ${path}/") + execute_process(COMMAND "/usr/bin/cmake" "-E" "remove_directory" "${path}") + # recursively try to remove parent directories + get_filename_component(parent_path "${path}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endfunction() + +# uninstall files installed using the standard install() function +set(install_manifest "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/install_manifest.txt") +if(NOT EXISTS "${install_manifest}") + message(FATAL_ERROR "Cannot find install manifest: ${install_manifest}") +endif() + +file(READ "${install_manifest}" installed_files) +string(REGEX REPLACE "\n" ";" installed_files "${installed_files}") +foreach(installed_file ${installed_files}) + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(STATUS "Uninstalling: ${installed_file}") + file(REMOVE "${installed_file}") + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(FATAL_ERROR "Failed to remove '${installed_file}'") + endif() + + # remove empty parent folders + get_filename_component(parent_path "${installed_file}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endforeach() + +# end of template + +message(STATUS "Execute custom uninstall script") + +# begin of custom uninstall code + +# uninstall files installed using the symlink install functions +include("/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake") diff --git a/ros2_ws/src/articubot/build/articubot_one/cmake_args.last b/ros2_ws/src/articubot/build/articubot_one/cmake_args.last new file mode 100644 index 0000000..7aacf90 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/cmake_args.last @@ -0,0 +1 @@ +['-DAMENT_CMAKE_SYMLINK_INSTALL=1'] \ No newline at end of file diff --git a/ros2_ws/src/articubot/build/articubot_one/cmake_install.cmake b/ros2_ws/src/articubot/build/articubot_one/cmake_install.cmake new file mode 100644 index 0000000..f0c9f0e --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/cmake_install.cmake @@ -0,0 +1,58 @@ +# Install script for directory: /home/rosuser/ros2_ws/src/articubot/articubot_one + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/rosuser/ros2_ws/src/articubot/install/articubot_one") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/rosuser/ros2_ws/src/articubot/build/articubot_one/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/ros2_ws/src/articubot/build/articubot_one/colcon_build.rc b/ros2_ws/src/articubot/build/articubot_one/colcon_build.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/colcon_build.rc @@ -0,0 +1 @@ +0 diff --git a/ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh b/ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh new file mode 100644 index 0000000..f9867d5 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh @@ -0,0 +1 @@ +# generated from colcon_core/shell/template/command_prefix.sh.em diff --git a/ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh.env b/ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh.env new file mode 100644 index 0000000..7272206 --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/colcon_command_prefix_build.sh.env @@ -0,0 +1,30 @@ +AMENT_PREFIX_PATH=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble +CMAKE_PREFIX_PATH=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +COLCON=1 +COLCON_PREFIX_PATH=/home/rosuser/ros2_ws/src/urdfExample/install +DEBIAN_FRONTEND=noninteractive +DISPLAY=:0 +HOME=/home/rosuser +HOSTNAME=3ab008f51f92 +LANG=C.UTF-8 +LC_ALL=C.UTF-8 +LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib +LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: +OLDPWD=/home/rosuser/ros2_ws/src/articubot/articubot_one +PATH=/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +PWD=/home/rosuser/ros2_ws/src/articubot/build/articubot_one +PYTHONPATH=/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages +QT_X11_NO_MITSHM=1 +ROS_DISTRO=humble +ROS_LOCALHOST_ONLY=0 +ROS_PYTHON_VERSION=3 +ROS_VERSION=2 +SHELL=/bin/bash +SHLVL=2 +TERM=screen +TERM_PROGRAM=tmux +TERM_PROGRAM_VERSION=3.2a +TMUX=/tmp/tmux-1000/default,245,0 +TMUX_PANE=%0 +TZ=UTC +_=/usr/bin/colcon diff --git a/ros2_ws/src/articubot/build/articubot_one/install_manifest.txt b/ros2_ws/src/articubot/build/articubot_one/install_manifest.txt new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/build/articubot_one/symlink_install_manifest.txt b/ros2_ws/src/articubot/build/articubot_one/symlink_install_manifest.txt new file mode 100644 index 0000000..df67e6b --- /dev/null +++ b/ros2_ws/src/articubot/build/articubot_one/symlink_install_manifest.txt @@ -0,0 +1,50 @@ +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake +/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml diff --git a/ros2_ws/src/articubot/install/.colcon_install_layout b/ros2_ws/src/articubot/install/.colcon_install_layout new file mode 100644 index 0000000..3aad533 --- /dev/null +++ b/ros2_ws/src/articubot/install/.colcon_install_layout @@ -0,0 +1 @@ +isolated diff --git a/ros2_ws/src/articubot/install/COLCON_IGNORE b/ros2_ws/src/articubot/install/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/install/_local_setup_util_ps1.py b/ros2_ws/src/articubot/install/_local_setup_util_ps1.py new file mode 100644 index 0000000..3c6d9e8 --- /dev/null +++ b/ros2_ws/src/articubot/install/_local_setup_util_ps1.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'Set-Item -Path "Env:{name}" -Value "{value}"' +FORMAT_STR_USE_ENV_VAR = '$env:{name}' +FORMAT_STR_INVOKE_SCRIPT = '_colcon_prefix_powershell_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = '' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = '' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/src/articubot/install/_local_setup_util_sh.py b/ros2_ws/src/articubot/install/_local_setup_util_sh.py new file mode 100644 index 0000000..f67eaa9 --- /dev/null +++ b/ros2_ws/src/articubot/install/_local_setup_util_sh.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'export {name}="{value}"' +FORMAT_STR_USE_ENV_VAR = '${name}' +FORMAT_STR_INVOKE_SCRIPT = 'COLCON_CURRENT_PREFIX="{prefix}" _colcon_prefix_sh_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one b/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one new file mode 120000 index 0000000..1aa4783 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/articubot_one \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one b/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one new file mode 120000 index 0000000..7618629 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/packages/articubot_one \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one b/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one new file mode 120000 index 0000000..aaf91c5 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/articubot_one \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake new file mode 120000 index 0000000..6004f48 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig-version.cmake \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake new file mode 120000 index 0000000..ce86f02 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_core/articubot_oneConfig.cmake \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml new file mode 120000 index 0000000..bc00c78 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/ball_tracker_params_robot.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml new file mode 120000 index 0000000..7b844c0 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/ball_tracker_params_sim.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz new file mode 120000 index 0000000..d962397 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/drive_bot.rviz \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml new file mode 120000 index 0000000..9f041de --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/empty.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml new file mode 120000 index 0000000..cc3b54a --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/gaz_ros2_ctl_use_sim.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml new file mode 120000 index 0000000..787d1da --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/gazebo_params.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml new file mode 120000 index 0000000..615a8fe --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/joystick.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz new file mode 120000 index 0000000..2a6c464 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/main.rviz \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz new file mode 120000 index 0000000..caecfe0 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/map.rviz \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml new file mode 120000 index 0000000..b1b7f38 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/mapper_params_online_async.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml new file mode 120000 index 0000000..240e9e9 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/my_controllers.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml new file mode 120000 index 0000000..850d116 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/nav2_params.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml new file mode 120000 index 0000000..13c872d --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/twist_mux.yaml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz new file mode 120000 index 0000000..5e54698 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/config/view_bot.rviz \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro new file mode 120000 index 0000000..92b75e6 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/camera.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro new file mode 120000 index 0000000..b050a22 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/depth_camera.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro new file mode 120000 index 0000000..a9cb707 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/face.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro new file mode 120000 index 0000000..56ac3e6 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/gazebo_control.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro new file mode 120000 index 0000000..23a5abb --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/inertial_macros.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro new file mode 120000 index 0000000..efa2449 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/lidar.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro new file mode 120000 index 0000000..40aa79b --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/robot.urdf.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro new file mode 120000 index 0000000..b5df260 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/robot_core.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro new file mode 120000 index 0000000..ebaa8bf --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/description/ros2_control.xacro \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv new file mode 120000 index 0000000..c067746 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/ament_prefix_path.dsv \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh new file mode 120000 index 0000000..403e838 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh @@ -0,0 +1 @@ +/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv new file mode 120000 index 0000000..2b0f2e8 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/path.dsv \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh new file mode 120000 index 0000000..8667351 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh @@ -0,0 +1 @@ +/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.dsv b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.dsv new file mode 100644 index 0000000..e119f32 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;CMAKE_PREFIX_PATH; diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.ps1 b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.ps1 new file mode 100644 index 0000000..d03facc --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value CMAKE_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.sh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.sh new file mode 100644 index 0000000..a948e68 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value CMAKE_PREFIX_PATH "$COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/__pycache__/rsp.launch.cpython-310.pyc b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/__pycache__/rsp.launch.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2de3c2bb442a244068de40555fff4fe9a5160a37 GIT binary patch literal 1272 zcmZWoJC74F5MFzqc^$dqKs+Q!n%s6pd|lp*Jnx$|b_WLI5q#5M;8Ki;J10I%98kKPxJ3Hh_*-1N2k9fE2r9G!3-cS29rpY@m9Z>Yl z8+X1#1@B~x%pT|K zyjV1nShtCfMOl)HLejM-Ea$LO``cr=Xi8RT2m~jBvfP&bJ7Q4mcMP9;3qr%O&(X%N z7*?dwOZ>^#0rk((XSBhsy~Z@4;b(v2>ySokpT=uMleM>qASYM{Ymat5;!UU{+J)I$ zhYLje?}JUGW1Ub$2Xv2KdGCXc>5%SQeH|^J27q&LV)~5&G>S6QMaj(2T2iQ^EEkoQ zf|~)6y2zWE(3z;1>Cu1qtcFs6f6_=gpPZ6hidE#6(dz2x@<#U_ta>9`rvzZ`JpgR? zU3Rv!p-cc4bFK9&O*G5uX2uJ(WYR>y3uDzdF!7c|(`BbDZ#0>4W+Kt(y3wXv6G=*@ znN%j66Rz0m@VR2P^vE7@RLnGCFlH z;gXNLr!bYOp0w(uKC|zqV(;u z92sVB8z*@iv6PsDZTkSy&KzGBktOGav$z)!`VXwmKuUcygu&ZA?m|S HaNqv}!O3>< literal 0 HcmV?d00001 diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py new file mode 120000 index 0000000..979be8e --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/ball_tracker.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py new file mode 120000 index 0000000..a0eb391 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/camera.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py new file mode 120000 index 0000000..a725420 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/joystick.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py new file mode 120000 index 0000000..4854ca6 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/launch_robot.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py new file mode 120000 index 0000000..2d25990 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/launch_sim.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py new file mode 120000 index 0000000..10ba91a --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/localization_launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py new file mode 120000 index 0000000..ad7376d --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/navigation_launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py new file mode 120000 index 0000000..b5ada70 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/online_async_launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py new file mode 120000 index 0000000..d183672 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/rplidar.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py new file mode 120000 index 0000000..4f4c0f4 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/launch/rsp.launch.py \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash new file mode 120000 index 0000000..bd83fe7 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.bash \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv new file mode 120000 index 0000000..7bd9954 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.dsv \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh new file mode 120000 index 0000000..5577121 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.sh \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh new file mode 120000 index 0000000..5af555f --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/build/articubot_one/ament_cmake_environment_hooks/local_setup.zsh \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.bash b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.bash new file mode 100644 index 0000000..1791914 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.bash @@ -0,0 +1,39 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/articubot_one/package.sh" + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_bash_COLCON_CURRENT_PREFIX" + +# source bash hooks +_colcon_package_bash_source_script "$COLCON_CURRENT_PREFIX/share/articubot_one/local_setup.bash" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv new file mode 100644 index 0000000..32ee63a --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv @@ -0,0 +1,8 @@ +source;share/articubot_one/hook/cmake_prefix_path.ps1 +source;share/articubot_one/hook/cmake_prefix_path.dsv +source;share/articubot_one/hook/cmake_prefix_path.sh +source;share/articubot_one/local_setup.bash +source;share/articubot_one/local_setup.dsv +source;share/articubot_one/local_setup.ps1 +source;share/articubot_one/local_setup.sh +source;share/articubot_one/local_setup.zsh diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.ps1 b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.ps1 new file mode 100644 index 0000000..80ea1c4 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.ps1 @@ -0,0 +1,116 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/articubot_one/hook/cmake_prefix_path.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/articubot_one/local_setup.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.sh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.sh new file mode 100644 index 0000000..bcbd370 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.sh @@ -0,0 +1,87 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/articubot/install/articubot_one" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/articubot_one/hook/cmake_prefix_path.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/articubot_one/local_setup.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml new file mode 120000 index 0000000..9df61c1 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/package.xml \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.zsh b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.zsh new file mode 100644 index 0000000..30ff012 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.zsh @@ -0,0 +1,50 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/articubot_one/package.sh" +unset convert_zsh_to_array + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_zsh_COLCON_CURRENT_PREFIX" + +# source zsh hooks +_colcon_package_zsh_source_script "$COLCON_CURRENT_PREFIX/share/articubot_one/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world new file mode 120000 index 0000000..f705180 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/worlds/empty.world \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world new file mode 120000 index 0000000..3246838 --- /dev/null +++ b/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/articubot/articubot_one/worlds/obstacles.world \ No newline at end of file diff --git a/ros2_ws/src/articubot/install/articubot_one/share/colcon-core/packages/articubot_one b/ros2_ws/src/articubot/install/articubot_one/share/colcon-core/packages/articubot_one new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/install/local_setup.bash b/ros2_ws/src/articubot/install/local_setup.bash new file mode 100644 index 0000000..03f0025 --- /dev/null +++ b/ros2_ws/src/articubot/install/local_setup.bash @@ -0,0 +1,121 @@ +# generated from colcon_bash/shell/template/prefix.bash.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +else + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_bash_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_bash_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_bash_prepend_unique_value_IFS" + unset _colcon_prefix_bash_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_bash_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_bash_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh bash)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/local_setup.ps1 b/ros2_ws/src/articubot/install/local_setup.ps1 new file mode 100644 index 0000000..6f68c8d --- /dev/null +++ b/ros2_ws/src/articubot/install/local_setup.ps1 @@ -0,0 +1,55 @@ +# generated from colcon_powershell/shell/template/prefix.ps1.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# check environment variable for custom Python executable +if ($env:COLCON_PYTHON_EXECUTABLE) { + if (!(Test-Path "$env:COLCON_PYTHON_EXECUTABLE" -PathType Leaf)) { + echo "error: COLCON_PYTHON_EXECUTABLE '$env:COLCON_PYTHON_EXECUTABLE' doesn't exist" + exit 1 + } + $_colcon_python_executable="$env:COLCON_PYTHON_EXECUTABLE" +} else { + # use the Python executable known at configure time + $_colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if (!(Test-Path "$_colcon_python_executable" -PathType Leaf)) { + if (!(Get-Command "python3" -ErrorAction SilentlyContinue)) { + echo "error: unable to find python3 executable" + exit 1 + } + $_colcon_python_executable="python3" + } +} + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_powershell_source_script { + param ( + $_colcon_prefix_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_powershell_source_script_param'" + } + . "$_colcon_prefix_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_powershell_source_script_param'" + } +} + +# get all commands in topological order +$_colcon_ordered_commands = & "$_colcon_python_executable" "$(Split-Path $PSCommandPath -Parent)/_local_setup_util_ps1.py" ps1 + +# execute all commands in topological order +if ($env:COLCON_TRACE) { + echo "Execute generated script:" + echo "<<<" + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Write-Output + echo ">>>" +} +if ($_colcon_ordered_commands) { + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Invoke-Expression +} diff --git a/ros2_ws/src/articubot/install/local_setup.sh b/ros2_ws/src/articubot/install/local_setup.sh new file mode 100644 index 0000000..20953b2 --- /dev/null +++ b/ros2_ws/src/articubot/install/local_setup.sh @@ -0,0 +1,137 @@ +# generated from colcon_core/shell/template/prefix.sh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_sh_COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/articubot/install" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX + return 1 + fi +else + _colcon_prefix_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_sh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_sh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_sh_prepend_unique_value_IFS" + unset _colcon_prefix_sh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_sh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_sh_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "_colcon_prefix_sh_source_script() { + if [ -f \"\$1\" ]; then + if [ -n \"\$COLCON_TRACE\" ]; then + echo \"# . \\\"\$1\\\"\" + fi + . \"\$1\" + else + echo \"not found: \\\"\$1\\\"\" 1>&2 + fi + }" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/local_setup.zsh b/ros2_ws/src/articubot/install/local_setup.zsh new file mode 100644 index 0000000..b648710 --- /dev/null +++ b/ros2_ws/src/articubot/install/local_setup.zsh @@ -0,0 +1,134 @@ +# generated from colcon_zsh/shell/template/prefix.zsh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +else + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +_colcon_prefix_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_zsh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_zsh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # workaround SH_WORD_SPLIT not being set + _colcon_prefix_zsh_convert_to_array _values + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_zsh_prepend_unique_value_IFS" + unset _colcon_prefix_zsh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_zsh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_zsh_prepend_unique_value +unset _colcon_prefix_zsh_convert_to_array + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh zsh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/setup.bash b/ros2_ws/src/articubot/install/setup.bash new file mode 100644 index 0000000..9a0c7f1 --- /dev/null +++ b/ros2_ws/src/articubot/install/setup.bash @@ -0,0 +1,34 @@ +# generated from colcon_bash/shell/template/prefix_chain.bash.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/urdfExample/install" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_bash_source_script diff --git a/ros2_ws/src/articubot/install/setup.ps1 b/ros2_ws/src/articubot/install/setup.ps1 new file mode 100644 index 0000000..8bc8f41 --- /dev/null +++ b/ros2_ws/src/articubot/install/setup.ps1 @@ -0,0 +1,30 @@ +# generated from colcon_powershell/shell/template/prefix_chain.ps1.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_chain_powershell_source_script { + param ( + $_colcon_prefix_chain_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_chain_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_chain_powershell_source_script_param'" + } + . "$_colcon_prefix_chain_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_chain_powershell_source_script_param'" + } +} + +# source chained prefixes +_colcon_prefix_chain_powershell_source_script "/opt/ros/humble\local_setup.ps1" +_colcon_prefix_chain_powershell_source_script "/home/rosuser/ros2_ws/src/urdfExample/install\local_setup.ps1" + +# source this prefix +$env:COLCON_CURRENT_PREFIX=(Split-Path $PSCommandPath -Parent) +_colcon_prefix_chain_powershell_source_script "$env:COLCON_CURRENT_PREFIX\local_setup.ps1" diff --git a/ros2_ws/src/articubot/install/setup.sh b/ros2_ws/src/articubot/install/setup.sh new file mode 100644 index 0000000..bdd4d9a --- /dev/null +++ b/ros2_ws/src/articubot/install/setup.sh @@ -0,0 +1,49 @@ +# generated from colcon_core/shell/template/prefix_chain.sh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX=/home/rosuser/ros2_ws/src/articubot/install +if [ ! -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +elif [ ! -d "$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX + return 1 +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/urdfExample/install" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_sh_source_script +unset COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/articubot/install/setup.zsh b/ros2_ws/src/articubot/install/setup.zsh new file mode 100644 index 0000000..a2c65df --- /dev/null +++ b/ros2_ws/src/articubot/install/setup.zsh @@ -0,0 +1,34 @@ +# generated from colcon_zsh/shell/template/prefix_chain.zsh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/urdfExample/install" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_zsh_source_script diff --git a/ros2_ws/src/articubot/log/COLCON_IGNORE b/ros2_ws/src/articubot/log/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/command.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/command.log new file mode 100644 index 0000000..b952171 --- /dev/null +++ b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/command.log @@ -0,0 +1,6 @@ +Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/articubot/articubot_one -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one +Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/articubot/articubot_one -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one +Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/articubot/build/articubot_one -- -j4 -l4 +Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/articubot/build/articubot_one -- -j4 -l4 +Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/articubot/build/articubot_one +Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/articubot/build/articubot_one diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stderr.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout.log new file mode 100644 index 0000000..b8c6dd9 --- /dev/null +++ b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout.log @@ -0,0 +1,76 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +-- Override CMake install command with custom implementation using symlinks instead of copying resources +-- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake) +-- Added test 'copyright' to check source files copyright and LICENSE +-- Added test 'flake8' to check Python code syntax and style conventions +-- Added test 'lint_cmake' to check CMake code style +-- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257 +-- Added test 'xmllint' to check XML markup files +-- Configuring done +-- Generating done +-- Build files have been written to: /home/rosuser/ros2_ws/src/articubot/build/articubot_one +-- Install configuration: "" +-- Execute custom install script +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout_stderr.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout_stderr.log new file mode 100644 index 0000000..b8c6dd9 --- /dev/null +++ b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/stdout_stderr.log @@ -0,0 +1,76 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +-- Override CMake install command with custom implementation using symlinks instead of copying resources +-- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake) +-- Added test 'copyright' to check source files copyright and LICENSE +-- Added test 'flake8' to check Python code syntax and style conventions +-- Added test 'lint_cmake' to check CMake code style +-- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257 +-- Added test 'xmllint' to check XML markup files +-- Configuring done +-- Generating done +-- Build files have been written to: /home/rosuser/ros2_ws/src/articubot/build/articubot_one +-- Install configuration: "" +-- Execute custom install script +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/streams.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/streams.log new file mode 100644 index 0000000..64d6d32 --- /dev/null +++ b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/articubot_one/streams.log @@ -0,0 +1,82 @@ +[0.040s] Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/articubot/articubot_one -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one +[0.227s] -- The C compiler identification is GNU 11.4.0 +[0.387s] -- The CXX compiler identification is GNU 11.4.0 +[0.406s] -- Detecting C compiler ABI info +[0.539s] -- Detecting C compiler ABI info - done +[0.552s] -- Check for working C compiler: /usr/bin/cc - skipped +[0.552s] -- Detecting C compile features +[0.554s] -- Detecting C compile features - done +[0.560s] -- Detecting CXX compiler ABI info +[0.697s] -- Detecting CXX compiler ABI info - done +[0.713s] -- Check for working CXX compiler: /usr/bin/c++ - skipped +[0.714s] -- Detecting CXX compile features +[0.715s] -- Detecting CXX compile features - done +[0.725s] -- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake) +[0.985s] -- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +[1.103s] -- Override CMake install command with custom implementation using symlinks instead of copying resources +[1.162s] -- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake) +[1.317s] -- Added test 'copyright' to check source files copyright and LICENSE +[1.338s] -- Added test 'flake8' to check Python code syntax and style conventions +[1.341s] -- Added test 'lint_cmake' to check CMake code style +[1.344s] -- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257 +[1.355s] -- Added test 'xmllint' to check XML markup files +[1.359s] -- Configuring done +[1.366s] -- Generating done +[1.369s] -- Build files have been written to: /home/rosuser/ros2_ws/src/articubot/build/articubot_one +[1.377s] Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/articubot/articubot_one -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one +[1.381s] Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/articubot/build/articubot_one -- -j4 -l4 +[1.449s] Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/articubot/build/articubot_one -- -j4 -l4 +[1.464s] Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/articubot/build/articubot_one +[1.476s] -- Install configuration: "" +[1.476s] -- Execute custom install script +[1.480s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml +[1.492s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml +[1.508s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz +[1.524s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml +[1.537s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml +[1.551s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml +[1.565s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml +[1.580s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz +[1.593s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz +[1.609s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml +[1.625s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml +[1.640s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml +[1.652s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml +[1.667s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz +[1.682s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro +[1.694s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro +[1.711s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro +[1.727s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro +[1.742s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro +[1.755s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro +[1.768s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro +[1.783s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro +[1.795s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro +[1.810s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py +[1.826s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py +[1.840s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py +[1.853s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py +[1.867s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py +[1.879s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py +[1.895s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py +[1.912s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py +[1.928s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py +[1.942s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py +[1.956s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world +[1.969s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world +[1.984s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one +[1.999s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one +[2.014s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh +[2.028s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv +[2.043s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh +[2.056s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv +[2.069s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash +[2.084s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh +[2.097s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh +[2.111s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv +[2.127s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv +[2.141s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one +[2.155s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake +[2.170s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake +[2.184s] -- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml +[2.200s] Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/articubot/build/articubot_one diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/events.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/events.log new file mode 100644 index 0000000..50591b7 --- /dev/null +++ b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/events.log @@ -0,0 +1,112 @@ +[0.000000] (-) TimerEvent: {} +[0.000195] (articubot_one) JobQueued: {'identifier': 'articubot_one', 'dependencies': OrderedDict()} +[0.000261] (articubot_one) JobStarted: {'identifier': 'articubot_one'} +[0.037354] (articubot_one) JobProgress: {'identifier': 'articubot_one', 'progress': 'cmake'} +[0.038486] (articubot_one) Command: {'cmd': ['/usr/bin/cmake', '/home/rosuser/ros2_ws/src/articubot/articubot_one', '-DAMENT_CMAKE_SYMLINK_INSTALL=1', '-DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one'], 'cwd': '/home/rosuser/ros2_ws/src/articubot/build/articubot_one', 'env': OrderedDict([('TMUX', '/tmp/tmux-1000/default,245,0'), ('HOSTNAME', '3ab008f51f92'), ('SHLVL', '2'), ('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/rosuser'), ('OLDPWD', '/home/rosuser/ros2_ws/src/articubot/articubot_one'), ('TERM_PROGRAM_VERSION', '3.2a'), ('ROS_PYTHON_VERSION', '3'), ('COLCON_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'screen'), ('ROS_LOCALHOST_ONLY', '0'), ('QT_X11_NO_MITSHM', '1'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('TERM_PROGRAM', 'tmux'), ('AMENT_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('PWD', '/home/rosuser/ros2_ws/src/articubot/build/articubot_one'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('TZ', 'UTC'), ('COLCON', '1'), ('TMUX_PANE', '%0'), ('CMAKE_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble')]), 'shell': False} +[0.097659] (-) TimerEvent: {} +[0.197982] (-) TimerEvent: {} +[0.227438] (articubot_one) StdoutLine: {'line': b'-- The C compiler identification is GNU 11.4.0\n'} +[0.298308] (-) TimerEvent: {} +[0.386673] (articubot_one) StdoutLine: {'line': b'-- The CXX compiler identification is GNU 11.4.0\n'} +[0.398410] (-) TimerEvent: {} +[0.405649] (articubot_one) StdoutLine: {'line': b'-- Detecting C compiler ABI info\n'} +[0.498529] (-) TimerEvent: {} +[0.538993] (articubot_one) StdoutLine: {'line': b'-- Detecting C compiler ABI info - done\n'} +[0.552060] (articubot_one) StdoutLine: {'line': b'-- Check for working C compiler: /usr/bin/cc - skipped\n'} +[0.552641] (articubot_one) StdoutLine: {'line': b'-- Detecting C compile features\n'} +[0.554419] (articubot_one) StdoutLine: {'line': b'-- Detecting C compile features - done\n'} +[0.559877] (articubot_one) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info\n'} +[0.598653] (-) TimerEvent: {} +[0.697235] (articubot_one) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info - done\n'} +[0.698762] (-) TimerEvent: {} +[0.712644] (articubot_one) StdoutLine: {'line': b'-- Check for working CXX compiler: /usr/bin/c++ - skipped\n'} +[0.713732] (articubot_one) StdoutLine: {'line': b'-- Detecting CXX compile features\n'} +[0.714874] (articubot_one) StdoutLine: {'line': b'-- Detecting CXX compile features - done\n'} +[0.724780] (articubot_one) StdoutLine: {'line': b'-- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake)\n'} +[0.798869] (-) TimerEvent: {} +[0.899166] (-) TimerEvent: {} +[0.985393] (articubot_one) StdoutLine: {'line': b'-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter \n'} +[0.999292] (-) TimerEvent: {} +[1.100329] (-) TimerEvent: {} +[1.103311] (articubot_one) StdoutLine: {'line': b'-- Override CMake install command with custom implementation using symlinks instead of copying resources\n'} +[1.162198] (articubot_one) StdoutLine: {'line': b'-- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake)\n'} +[1.200417] (-) TimerEvent: {} +[1.300725] (-) TimerEvent: {} +[1.317089] (articubot_one) StdoutLine: {'line': b"-- Added test 'copyright' to check source files copyright and LICENSE\n"} +[1.337504] (articubot_one) StdoutLine: {'line': b"-- Added test 'flake8' to check Python code syntax and style conventions\n"} +[1.341576] (articubot_one) StdoutLine: {'line': b"-- Added test 'lint_cmake' to check CMake code style\n"} +[1.343847] (articubot_one) StdoutLine: {'line': b"-- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257\n"} +[1.355130] (articubot_one) StdoutLine: {'line': b"-- Added test 'xmllint' to check XML markup files\n"} +[1.358549] (articubot_one) StdoutLine: {'line': b'-- Configuring done\n'} +[1.366614] (articubot_one) StdoutLine: {'line': b'-- Generating done\n'} +[1.368793] (articubot_one) StdoutLine: {'line': b'-- Build files have been written to: /home/rosuser/ros2_ws/src/articubot/build/articubot_one\n'} +[1.377129] (articubot_one) CommandEnded: {'returncode': 0} +[1.378027] (articubot_one) JobProgress: {'identifier': 'articubot_one', 'progress': 'build'} +[1.379904] (articubot_one) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/rosuser/ros2_ws/src/articubot/build/articubot_one', '--', '-j4', '-l4'], 'cwd': '/home/rosuser/ros2_ws/src/articubot/build/articubot_one', 'env': OrderedDict([('TMUX', '/tmp/tmux-1000/default,245,0'), ('HOSTNAME', '3ab008f51f92'), ('SHLVL', '2'), ('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/rosuser'), ('OLDPWD', '/home/rosuser/ros2_ws/src/articubot/articubot_one'), ('TERM_PROGRAM_VERSION', '3.2a'), ('ROS_PYTHON_VERSION', '3'), ('COLCON_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'screen'), ('ROS_LOCALHOST_ONLY', '0'), ('QT_X11_NO_MITSHM', '1'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('TERM_PROGRAM', 'tmux'), ('AMENT_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('PWD', '/home/rosuser/ros2_ws/src/articubot/build/articubot_one'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('TZ', 'UTC'), ('COLCON', '1'), ('TMUX_PANE', '%0'), ('CMAKE_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble')]), 'shell': False} +[1.400868] (-) TimerEvent: {} +[1.448515] (articubot_one) CommandEnded: {'returncode': 0} +[1.449778] (articubot_one) JobProgress: {'identifier': 'articubot_one', 'progress': 'install'} +[1.462919] (articubot_one) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/rosuser/ros2_ws/src/articubot/build/articubot_one'], 'cwd': '/home/rosuser/ros2_ws/src/articubot/build/articubot_one', 'env': OrderedDict([('TMUX', '/tmp/tmux-1000/default,245,0'), ('HOSTNAME', '3ab008f51f92'), ('SHLVL', '2'), ('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/rosuser'), ('OLDPWD', '/home/rosuser/ros2_ws/src/articubot/articubot_one'), ('TERM_PROGRAM_VERSION', '3.2a'), ('ROS_PYTHON_VERSION', '3'), ('COLCON_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'screen'), ('ROS_LOCALHOST_ONLY', '0'), ('QT_X11_NO_MITSHM', '1'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('TERM_PROGRAM', 'tmux'), ('AMENT_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('PWD', '/home/rosuser/ros2_ws/src/articubot/build/articubot_one'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('TZ', 'UTC'), ('COLCON', '1'), ('TMUX_PANE', '%0'), ('CMAKE_PREFIX_PATH', '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example:/opt/ros/humble')]), 'shell': False} +[1.475711] (articubot_one) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[1.476302] (articubot_one) StdoutLine: {'line': b'-- Execute custom install script\n'} +[1.479753] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_robot.yaml\n'} +[1.491987] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/ball_tracker_params_sim.yaml\n'} +[1.500969] (-) TimerEvent: {} +[1.508384] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/drive_bot.rviz\n'} +[1.523782] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/empty.yaml\n'} +[1.537253] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gaz_ros2_ctl_use_sim.yaml\n'} +[1.550733] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/gazebo_params.yaml\n'} +[1.564895] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/joystick.yaml\n'} +[1.580272] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/main.rviz\n'} +[1.592658] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/map.rviz\n'} +[1.601080] (-) TimerEvent: {} +[1.609200] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/mapper_params_online_async.yaml\n'} +[1.624993] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/my_controllers.yaml\n'} +[1.639945] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/nav2_params.yaml\n'} +[1.652398] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/twist_mux.yaml\n'} +[1.666671] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/config/view_bot.rviz\n'} +[1.681691] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/camera.xacro\n'} +[1.694410] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/depth_camera.xacro\n'} +[1.701235] (-) TimerEvent: {} +[1.710796] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/face.xacro\n'} +[1.727591] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/gazebo_control.xacro\n'} +[1.742329] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/inertial_macros.xacro\n'} +[1.754605] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/lidar.xacro\n'} +[1.768458] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot.urdf.xacro\n'} +[1.782918] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/robot_core.xacro\n'} +[1.794793] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/description/ros2_control.xacro\n'} +[1.801301] (-) TimerEvent: {} +[1.810615] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/ball_tracker.launch.py\n'} +[1.826504] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/camera.launch.py\n'} +[1.840580] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/joystick.launch.py\n'} +[1.853380] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_robot.launch.py\n'} +[1.866825] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/launch_sim.launch.py\n'} +[1.878814] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/localization_launch.py\n'} +[1.894660] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/navigation_launch.py\n'} +[1.901521] (-) TimerEvent: {} +[1.911742] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/online_async_launch.py\n'} +[1.927636] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rplidar.launch.py\n'} +[1.942325] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/launch/rsp.launch.py\n'} +[1.956243] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/empty.world\n'} +[1.969354] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/worlds/obstacles.world\n'} +[1.983854] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/package_run_dependencies/articubot_one\n'} +[1.999279] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/parent_prefix_path/articubot_one\n'} +[2.001625] (-) TimerEvent: {} +[2.013861] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.sh\n'} +[2.028155] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/ament_prefix_path.dsv\n'} +[2.043211] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.sh\n'} +[2.056193] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/environment/path.dsv\n'} +[2.069554] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.bash\n'} +[2.083633] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.sh\n'} +[2.096905] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.zsh\n'} +[2.101750] (-) TimerEvent: {} +[2.110973] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/local_setup.dsv\n'} +[2.127525] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv\n'} +[2.141334] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/ament_index/resource_index/packages/articubot_one\n'} +[2.154979] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig.cmake\n'} +[2.169998] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/cmake/articubot_oneConfig-version.cmake\n'} +[2.183995] (articubot_one) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.xml\n'} +[2.199694] (articubot_one) CommandEnded: {'returncode': 0} +[2.201852] (-) TimerEvent: {} +[2.242174] (articubot_one) JobEnded: {'identifier': 'articubot_one', 'rc': 0} +[2.243247] (-) EventReactorShutdown: {} diff --git a/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/logger_all.log b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/logger_all.log new file mode 100644 index 0000000..34bc247 --- /dev/null +++ b/ros2_ws/src/articubot/log/build_2025-09-18_23-28-40/logger_all.log @@ -0,0 +1,124 @@ +[0.180s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--symlink-install'] +[0.180s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=True, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, mixin_files=None, mixin=None, verb_parser=, verb_extension=, main=>, mixin_verb=('build',)) +[0.587s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.587s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.587s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.587s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.587s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.587s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.587s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/rosuser/ros2_ws/src/articubot' +[0.587s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.588s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.610s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extensions ['ignore', 'ignore_ament_install'] +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extension 'ignore' +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extension 'ignore_ament_install' +[0.611s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extensions ['colcon_pkg'] +[0.612s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extension 'colcon_pkg' +[0.612s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extensions ['colcon_meta'] +[0.612s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extension 'colcon_meta' +[0.612s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extensions ['ros'] +[0.612s] Level 1:colcon.colcon_core.package_identification:_identify(articubot_one) by extension 'ros' +[0.616s] DEBUG:colcon.colcon_core.package_identification:Package 'articubot_one' with type 'ros.ament_cmake' and name 'articubot_one' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.617s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.617s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.617s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.617s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.617s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'cmake_args' from command line to 'None' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'cmake_target' from command line to 'None' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'cmake_clean_cache' from command line to 'False' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'cmake_clean_first' from command line to 'False' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'cmake_force_configure' from command line to 'False' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'ament_cmake_args' from command line to 'None' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'catkin_cmake_args' from command line to 'None' +[0.652s] Level 5:colcon.colcon_core.verb:set package 'articubot_one' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.652s] DEBUG:colcon.colcon_core.verb:Building package 'articubot_one' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/rosuser/ros2_ws/src/articubot/build/articubot_one', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/rosuser/ros2_ws/src/articubot/install/articubot_one', 'merge_install': False, 'path': '/home/rosuser/ros2_ws/src/articubot/articubot_one', 'symlink_install': True, 'test_result_base': None} +[0.652s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.655s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.655s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/rosuser/ros2_ws/src/articubot/articubot_one' with build type 'ament_cmake' +[0.655s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/rosuser/ros2_ws/src/articubot/articubot_one' +[0.661s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.661s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.661s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.697s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/articubot/articubot_one -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one +[2.033s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/articubot/articubot_one -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/articubot/install/articubot_one +[2.036s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/articubot/build/articubot_one -- -j4 -l4 +[2.104s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/articubot/build/articubot_one -- -j4 -l4 +[2.120s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/articubot/build/articubot_one +[2.855s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(articubot_one) +[2.856s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/rosuser/ros2_ws/src/articubot/build/articubot_one' returned '0': CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}:/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/articubot/build/articubot_one +[2.866s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one' for CMake module files +[2.867s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one' for CMake config files +[2.867s] Level 1:colcon.colcon_core.shell:create_environment_hook('articubot_one', 'cmake_prefix_path') +[2.867s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.ps1' +[2.869s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.dsv' +[2.869s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.sh' +[2.871s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/bin' +[2.871s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/lib/pkgconfig/articubot_one.pc' +[2.874s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/lib/python3.10/site-packages' +[2.875s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/bin' +[2.875s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.ps1' +[2.878s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv' +[2.879s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.sh' +[2.881s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.bash' +[2.883s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.zsh' +[2.885s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/colcon-core/packages/articubot_one) +[2.888s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(articubot_one) +[2.888s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one' for CMake module files +[2.889s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one' for CMake config files +[2.890s] Level 1:colcon.colcon_core.shell:create_environment_hook('articubot_one', 'cmake_prefix_path') +[2.890s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.ps1' +[2.891s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.dsv' +[2.891s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/hook/cmake_prefix_path.sh' +[2.892s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/bin' +[2.892s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/lib/pkgconfig/articubot_one.pc' +[2.893s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/lib/python3.10/site-packages' +[2.893s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/bin' +[2.894s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.ps1' +[2.895s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.dsv' +[2.895s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.sh' +[2.896s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.bash' +[2.897s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/articubot_one/package.zsh' +[2.897s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/rosuser/ros2_ws/src/articubot/install/articubot_one/share/colcon-core/packages/articubot_one) +[2.897s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[2.898s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[2.898s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[2.898s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[2.919s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[2.919s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[2.920s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[2.920s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[2.924s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[2.924s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[2.925s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/articubot/install/local_setup.ps1' +[2.928s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/rosuser/ros2_ws/src/articubot/install/_local_setup_util_ps1.py' +[2.931s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/articubot/install/setup.ps1' +[2.933s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/articubot/install/local_setup.sh' +[2.935s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/rosuser/ros2_ws/src/articubot/install/_local_setup_util_sh.py' +[2.936s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/articubot/install/setup.sh' +[2.938s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/articubot/install/local_setup.bash' +[2.940s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/articubot/install/setup.bash' +[2.941s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/articubot/install/local_setup.zsh' +[2.942s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/articubot/install/setup.zsh' diff --git a/ros2_ws/src/articubot/log/latest b/ros2_ws/src/articubot/log/latest new file mode 120000 index 0000000..b57d247 --- /dev/null +++ b/ros2_ws/src/articubot/log/latest @@ -0,0 +1 @@ +latest_build \ No newline at end of file diff --git a/ros2_ws/src/articubot/log/latest_build b/ros2_ws/src/articubot/log/latest_build new file mode 120000 index 0000000..a072f90 --- /dev/null +++ b/ros2_ws/src/articubot/log/latest_build @@ -0,0 +1 @@ +build_2025-09-18_23-28-40 \ No newline at end of file diff --git a/ros2_ws/src/exampleRobot/example_robot.urdf.xacro b/ros2_ws/src/exampleRobot/example_robot.urdf.xacro new file mode 100644 index 0000000..020e395 --- /dev/null +++ b/ros2_ws/src/exampleRobot/example_robot.urdf.xacro @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ros2_ws/src/frames_2025-09-18_20.02.10.gv b/ros2_ws/src/frames_2025-09-18_20.02.10.gv new file mode 100644 index 0000000..3c72ef4 --- /dev/null +++ b/ros2_ws/src/frames_2025-09-18_20.02.10.gv @@ -0,0 +1,14 @@ +digraph G { +"robot_1" -> "robot_2"[label=" Broadcaster: default_authority\nAverage rate: 10000.0\nBuffer length: 0.0\nMost recent transform: 0.0\nOldest transform: 0.0\n"]; +"world" -> "robot_1"[label=" Broadcaster: default_authority\nAverage rate: 10000.0\nBuffer length: 0.0\nMost recent transform: 0.0\nOldest transform: 0.0\n"]; +"world" -> "base"[label=" Broadcaster: default_authority\nAverage rate: 10000.0\nBuffer length: 0.0\nMost recent transform: 0.0\nOldest transform: 0.0\n"]; +"world" -> "camera"[label=" Broadcaster: default_authority\nAverage rate: 10000.0\nBuffer length: 0.0\nMost recent transform: 0.0\nOldest transform: 0.0\n"]; +"base" -> "l3"[label=" Broadcaster: default_authority\nAverage rate: 10.196\nBuffer length: 5.002\nMost recent transform: 1758225730.626254\nOldest transform: 1758225725.62448\n"]; +"l1" -> "grip"[label=" Broadcaster: default_authority\nAverage rate: 10.196\nBuffer length: 5.002\nMost recent transform: 1758225730.626254\nOldest transform: 1758225725.62448\n"]; +"l2" -> "l1"[label=" Broadcaster: default_authority\nAverage rate: 10.196\nBuffer length: 5.002\nMost recent transform: 1758225730.626254\nOldest transform: 1758225725.62448\n"]; +"l3" -> "l2"[label=" Broadcaster: default_authority\nAverage rate: 10.196\nBuffer length: 5.002\nMost recent transform: 1758225730.626254\nOldest transform: 1758225725.62448\n"]; +edge [style=invis]; + subgraph cluster_legend { style=bold; color=black; label ="view_frames Result"; +"Recorded at time: 1758225730.6672237"[ shape=plaintext ] ; +}->"world"; +} \ No newline at end of file diff --git a/ros2_ws/src/frames_2025-09-18_20.02.10.pdf b/ros2_ws/src/frames_2025-09-18_20.02.10.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e6c6d358eed14bb9bf512561922cd995bde267b4 GIT binary patch literal 15424 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 LQ&USQN+SP%as6OL literal 0 HcmV?d00001 diff --git a/ros2_ws/src/robot2wd b/ros2_ws/src/robot2wd new file mode 160000 index 0000000..b18f9f7 --- /dev/null +++ b/ros2_ws/src/robot2wd @@ -0,0 +1 @@ +Subproject commit b18f9f7ece0f94f9c79f743cd270f8db96a7e606 diff --git a/ros2_ws/src/urdfExample/build/.built_by b/ros2_ws/src/urdfExample/build/.built_by new file mode 100644 index 0000000..06e74ac --- /dev/null +++ b/ros2_ws/src/urdfExample/build/.built_by @@ -0,0 +1 @@ +colcon diff --git a/ros2_ws/src/urdfExample/build/COLCON_IGNORE b/ros2_ws/src/urdfExample/build/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/query/client-colcon-cmake/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/codemodel-v2-3bf94becd51642130c9f.json b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/codemodel-v2-3bf94becd51642130c9f.json new file mode 100644 index 0000000..a92855a --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/codemodel-v2-3bf94becd51642130c9f.json @@ -0,0 +1,70 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "hasInstallRule" : true, + "jsonFile" : "directory-.-ca930781d122ce324d33.json", + "minimumCMakeVersion" : + { + "string" : "3.12" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "name" : "", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "urdf_example", + "targetIndexes" : + [ + 0, + 1 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "uninstall::@6890427a1f51a3e7e1df", + "jsonFile" : "target-uninstall-c4f8596392f2b9eae729.json", + "name" : "uninstall", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "urdf_example_uninstall::@6890427a1f51a3e7e1df", + "jsonFile" : "target-urdf_example_uninstall-1d86b73664d8281b21cc.json", + "name" : "urdf_example_uninstall", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example", + "source" : "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/directory-.-ca930781d122ce324d33.json b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/directory-.-ca930781d122ce324d33.json new file mode 100644 index 0000000..5c758f8 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/directory-.-ca930781d122ce324d33.json @@ -0,0 +1,93 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "_install", + "install", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/install.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_symlink_install-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 3, + "file" : 5, + "line" : 19, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 2, + "file" : 4, + "line" : 41, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 3, + "file" : 3, + "line" : 15, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 2, + "file" : 2, + "line" : 41, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 47, + "parent" : 8 + }, + { + "command" : 0, + "file" : 0, + "line" : 43, + "parent" : 9 + } + ] + }, + "installers" : + [ + { + "backtrace" : 10, + "component" : "Unspecified", + "scriptFile" : "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake", + "type" : "script" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/index-2025-09-18T20-06-55-0157.json b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/index-2025-09-18T20-06-55-0157.json new file mode 100644 index 0000000..f69ecba --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/index-2025-09-18T20-06-55-0157.json @@ -0,0 +1,54 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Unix Makefiles" + }, + "paths" : + { + "cmake" : "/usr/bin/cmake", + "cpack" : "/usr/bin/cpack", + "ctest" : "/usr/bin/ctest", + "root" : "/usr/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 1, + "string" : "3.22.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-3bf94becd51642130c9f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + ], + "reply" : + { + "client-colcon-cmake" : + { + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-3bf94becd51642130c9f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + } + } + } +} diff --git a/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-uninstall-c4f8596392f2b9eae729.json b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-uninstall-c4f8596392f2b9eae729.json new file mode 100644 index 0000000..fb7f604 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-uninstall-c4f8596392f2b9eae729.json @@ -0,0 +1,95 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package", + "add_dependencies" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 2, + "file" : 4, + "line" : 19, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 41, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 15, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 41, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 35, + "parent" : 8 + }, + { + "command" : 3, + "file" : 0, + "line" : 42, + "parent" : 8 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 10, + "id" : "urdf_example_uninstall::@6890427a1f51a3e7e1df" + } + ], + "id" : "uninstall::@6890427a1f51a3e7e1df", + "name" : "uninstall", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-urdf_example_uninstall-1d86b73664d8281b21cc.json b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-urdf_example_uninstall-1d86b73664d8281b21cc.json new file mode 100644 index 0000000..ba1e5b7 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/.cmake/api/v1/reply/target-urdf_example_uninstall-1d86b73664d8281b21cc.json @@ -0,0 +1,112 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake", + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake", + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 2, + "file" : 4, + "line" : 19, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 41, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 15, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 41, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 40, + "parent" : 8 + } + ] + }, + "id" : "urdf_example_uninstall::@6890427a1f51a3e7e1df", + "name" : "urdf_example_uninstall", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 9, + "isGenerated" : true, + "path" : "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeCache.txt b/ros2_ws/src/urdfExample/build/urdf_example/CMakeCache.txt new file mode 100644 index 0000000..6486215 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeCache.txt @@ -0,0 +1,502 @@ +# This is the CMakeCache file. +# For build in directory: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Generate environment files in the CMAKE_INSTALL_PREFIX +AMENT_CMAKE_ENVIRONMENT_GENERATION:BOOL=OFF + +//Generate environment files in the package share folder +AMENT_CMAKE_ENVIRONMENT_PACKAGE_GENERATION:BOOL=ON + +//Generate marker file containing the parent prefix path +AMENT_CMAKE_ENVIRONMENT_PARENT_PREFIX_PATH_GENERATION:BOOL=ON + +//Replace the CMake install command with a custom implementation +// using symlinks instead of copying resources +AMENT_CMAKE_SYMLINK_INSTALL:BOOL=1 + +//Generate an uninstall target to revert the effects of the install +// step +AMENT_CMAKE_UNINSTALL_TARGET:BOOL=ON + +//The path where test results are generated +AMENT_TEST_RESULTS_DIR:PATH=/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results + +//Build the testing tree. +BUILD_TESTING:BOOL=ON + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-11 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-11 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=urdf_example + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +Python3_EXECUTABLE:FILEPATH=/usr/bin/python3 + +//Name of the computer/site where compile is being run +SITE:STRING=3ab008f51f92 + +//The directory containing a CMake configuration file for ament_cmake. +ament_cmake_DIR:PATH=/opt/ros/humble/share/ament_cmake/cmake + +//The directory containing a CMake configuration file for ament_cmake_copyright. +ament_cmake_copyright_DIR:PATH=/opt/ros/humble/share/ament_cmake_copyright/cmake + +//The directory containing a CMake configuration file for ament_cmake_core. +ament_cmake_core_DIR:PATH=/opt/ros/humble/share/ament_cmake_core/cmake + +//The directory containing a CMake configuration file for ament_cmake_cppcheck. +ament_cmake_cppcheck_DIR:PATH=/opt/ros/humble/share/ament_cmake_cppcheck/cmake + +//The directory containing a CMake configuration file for ament_cmake_cpplint. +ament_cmake_cpplint_DIR:PATH=/opt/ros/humble/share/ament_cmake_cpplint/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_definitions. +ament_cmake_export_definitions_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_definitions/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_dependencies. +ament_cmake_export_dependencies_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_dependencies/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_include_directories. +ament_cmake_export_include_directories_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_include_directories/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_interfaces. +ament_cmake_export_interfaces_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_interfaces/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_libraries. +ament_cmake_export_libraries_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_libraries/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_link_flags. +ament_cmake_export_link_flags_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_link_flags/cmake + +//The directory containing a CMake configuration file for ament_cmake_export_targets. +ament_cmake_export_targets_DIR:PATH=/opt/ros/humble/share/ament_cmake_export_targets/cmake + +//The directory containing a CMake configuration file for ament_cmake_flake8. +ament_cmake_flake8_DIR:PATH=/opt/ros/humble/share/ament_cmake_flake8/cmake + +//The directory containing a CMake configuration file for ament_cmake_gen_version_h. +ament_cmake_gen_version_h_DIR:PATH=/opt/ros/humble/share/ament_cmake_gen_version_h/cmake + +//The directory containing a CMake configuration file for ament_cmake_include_directories. +ament_cmake_include_directories_DIR:PATH=/opt/ros/humble/share/ament_cmake_include_directories/cmake + +//The directory containing a CMake configuration file for ament_cmake_libraries. +ament_cmake_libraries_DIR:PATH=/opt/ros/humble/share/ament_cmake_libraries/cmake + +//The directory containing a CMake configuration file for ament_cmake_lint_cmake. +ament_cmake_lint_cmake_DIR:PATH=/opt/ros/humble/share/ament_cmake_lint_cmake/cmake + +//The directory containing a CMake configuration file for ament_cmake_pep257. +ament_cmake_pep257_DIR:PATH=/opt/ros/humble/share/ament_cmake_pep257/cmake + +//The directory containing a CMake configuration file for ament_cmake_python. +ament_cmake_python_DIR:PATH=/opt/ros/humble/share/ament_cmake_python/cmake + +//The directory containing a CMake configuration file for ament_cmake_target_dependencies. +ament_cmake_target_dependencies_DIR:PATH=/opt/ros/humble/share/ament_cmake_target_dependencies/cmake + +//The directory containing a CMake configuration file for ament_cmake_test. +ament_cmake_test_DIR:PATH=/opt/ros/humble/share/ament_cmake_test/cmake + +//The directory containing a CMake configuration file for ament_cmake_uncrustify. +ament_cmake_uncrustify_DIR:PATH=/opt/ros/humble/share/ament_cmake_uncrustify/cmake + +//The directory containing a CMake configuration file for ament_cmake_version. +ament_cmake_version_DIR:PATH=/opt/ros/humble/share/ament_cmake_version/cmake + +//The directory containing a CMake configuration file for ament_cmake_xmllint. +ament_cmake_xmllint_DIR:PATH=/opt/ros/humble/share/ament_cmake_xmllint/cmake + +//Path to a program. +ament_copyright_BIN:FILEPATH=/opt/ros/humble/bin/ament_copyright + +//Path to a program. +ament_flake8_BIN:FILEPATH=/opt/ros/humble/bin/ament_flake8 + +//The directory containing a CMake configuration file for ament_lint_auto. +ament_lint_auto_DIR:PATH=/opt/ros/humble/share/ament_lint_auto/cmake + +//Path to a program. +ament_lint_cmake_BIN:FILEPATH=/opt/ros/humble/bin/ament_lint_cmake + +//The directory containing a CMake configuration file for ament_lint_common. +ament_lint_common_DIR:PATH=/opt/ros/humble/share/ament_lint_common/cmake + +//Path to a program. +ament_pep257_BIN:FILEPATH=/opt/ros/humble/bin/ament_pep257 + +//Path to a program. +ament_xmllint_BIN:FILEPATH=/opt/ros/humble/bin/ament_xmllint + +//Value Computed by CMake +urdf_example_BINARY_DIR:STATIC=/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example + +//Value Computed by CMake +urdf_example_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +urdf_example_SOURCE_DIR:STATIC=/home/rosuser/ros2_ws/src/urdfExample/urdf_example + +//Path to a program. +xmllint_BIN:FILEPATH=/usr/bin/xmllint + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/rosuser/ros2_ws/src/urdfExample/urdf_example +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding Python3 +FIND_PACKAGE_MESSAGE_DETAILS_Python3:INTERNAL=[/usr/bin/python3][cfound components: Interpreter ][v3.10.12()] +_Python3_EXECUTABLE:INTERNAL=/usr/bin/python3 +//Python3 Properties +_Python3_INTERPRETER_PROPERTIES:INTERNAL=Python;3;10;12;64;;cpython-310-x86_64-linux-gnu;/usr/lib/python3.10;/usr/lib/python3.10;/usr/lib/python3/dist-packages;/usr/lib/python3/dist-packages +_Python3_INTERPRETER_SIGNATURE:INTERNAL=0f3e53742e142b1d9e50e4ca5b901dd8 +//Index for unique symlink install targets +__AMENT_CMAKE_SYMLINK_INSTALL_TARGETS_INDEX:INTERNAL=0 + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCCompiler.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..488ad37 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..345e930 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-11") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-11") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..06dd536772c02e825fd19762b11056db14996a8c GIT binary patch literal 15968 zcmeHOYit}>6~4Q15|=!@Nn>J?(k!HfgyMq0>$q*>0HIp1bH ztXow0fy7+P``z=M$Gvmr&hDL=dq0{U9Eita3T2skhhiy}@R^h-l5dj=K}zjWYv}X! z>K3(vz7OM#n>$TGD7xi<4Oa(#iywSzo3VV?6*{zU+!ywN{)m5JeA1c zfsaW8K=AeUlG0)bN5l^p^yA#jxBGtcJ&Q3ZdD$iiKNi_fX}&$34!;Oir9B|>$vNTw zJ(ABbc1Rdt*l$Ao!q_ih+!7%E*iyG;)?>joW3{az+mJlyHV`+R%_Q81w%8GZiD5`-|~X*<|0uS?BS`+_ygcFr_(8-*|q(b&TsL zxz6Vo*7k1@tR^8ud656VJ-m#;*qB8)N+ zWgyBxlz}J%Q3j$6L>c%$&cI(aK%F9?#o?b+|jGHk!D&&=yjKDSSQ za$%VsdrH4}-Q7R|ZkGVfwYjmDEz~dgbAM0vuv%5_II5rOiE~w-dDdO6pYB;f!sYF? zTJ3U+k**!TP(MfYv%*bBCCWgQfhYq}2BHi^ z8Hh3vWgyBxlz}J%Q3j$6{QDW;_g^npGD8Eyd&~63t~6%kCSB)P$DZRs`=QM6Kz6S? zZCFmp${lku`;7xb=}iAnuk!3X|LnAD86}6_-5ndujEoGXjr34|rgw-eJiVE3%^t461(@XicKYAn^&)Fo~0LR z%=6lT6Xf$IHt1jJy^*_(s@?Rzjd+h(n;2Nz_Rf}7_cWhW`!?-;%g)=p*O%=7KKf6< zj_O=Erc3`X5dR@2(rXi+i1)2o5qGF%CZZB$Aj&|LfhYq}2BHi^8Hh3vWgyBxl!5<^ z3}C$?)+b`^p?A|mU0jWB%KF7MB7a%dIlfM0tb^PvGH!h~iH!A-e80p6`oCVUl~_I} zix{ysae{C7sQ7DImAWMQ*Z8!0KyZ~{n_#OT0Ba+wvi@~E%x*Z;@v7T z?EX>n`%8K9sOuv8i^=H)_YJ-0Nw=on@y*Ne{9R=9OTz#60PDm5!-!aydZ4dwZ*tqw zY^CT{lAWDex7N|#S@Fcq`?|Wcj&7}MyC`0+Ngh{C>V;a^hVvaG&8H+GNin#Yu#r8V zkGNW^CS^Q|xk?IuHpK4~9^)JK8LGron@Xg72IHPrS;y#U0miGZRqDf3;dXJofah@- zQ#UJ&fAC+UN~8XN$FonURMNM^`1*zLCxjPJFA9HB2wDx`m8J6Y5@}T%^7j&-gi!z=_V|rTr2-^X?nY_3#|=>*5;~#yymeGfyqU zNiJjcH1P=o;P*UA|AfXGo-chIsBz*#0@< zlW-1TbG-37`>n*UkJGng=({iCcv{7|qRlVUBj8R@! zUna|3$r#U1e6Zfy2EAy{C=_Z4T&v&rt8dOdrv-%fd+OqSgBkE91c6@c!OGV|ZZTNP5H=>D^Bc zE6FglSs{fj3a_v&!Rvb9>8UcToavg%%MpcT!QZq%!r~naMy^~kCd^`vcQ<5)$tq_T zjY`?dQIH~i7};`Je7*e>hCw?b_`xb4B5##wxc_1CHjMgl@Ky`&Y|zG|@^ry9vxKhW z;{*@Ep5D5(I%bJq~*BN0V-RuY153I6N*k@I}bL`e8MbGC@nW#q$YfH z9ba>|<&^DGagkt<&av_)J1C8ZiqahvfVF zL(TUBDvic?frf72a(mTPo*&UATz|?Q-tUI_5gK6IVA)Cn&td4Y z_R3QGxe0oz#sEWApf2ROE~`@Bqh)B;E#D75c6g9 zA9ld|$e-tokTGurc1Yvl{-aN4sKPmgKjyK(su-gE@bQ0^^n6Uv*MAq}_W|>F3FEbe zI^!4UKj@znKcI+p7s$XzL;fA20KyIdAOpV<@=u8ZmHsLAI{@f ziDMJ^V;)-F!PZKpyw4jS@CPoCD(GK#=@^V}Kz!S^5EZ=vs0t(VJuqeNwUC^*{nwLBMY Q?7xnGSg5QHIfO*@PyNmlj{pDw literal 0 HcmV?d00001 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..8d4b8ab1e6ea857840da1aa325eb4ebef300bbce GIT binary patch literal 15992 zcmeHOYit}>6~4Q9xipD4Zqk^f#7jv~0(fFOj&TDa>)7k;BF7Gi1BDPKyWX+AVjpIA zmf8hM+5oB*f&xN7e}JO$lnPQSA;KSEt5m5#0uhObApQhOr65Ah#!#K;Bw?yH}mhbcS!usMs*nF$F~_;0ny%j$WP}*^sfat&4;DE zrOrb{@(+~ss-3xPx~F?*F4LaN7An*2)4e_IJ>6EhXm#nPxnEKG@R&LPqb84T$^bEZNhbAK^jDx0#man^bKG57t?e~Ho@re8c$a2@0NiLNvJ zyj|4Ajm+Ffgl6_#~Ju*^OnCQPF-(GoL=#pok}G>U3J5?UnWjH)pS8;rMCM~qW@Cc z_H}~hHpTWN{YXm#O3R&pPR?HXP-6D?iBo@=J2V>atako1ac1w&C_rsPnJix%x0>5N zrQ;F*2r-E>E55*R&%C>Vntm_Wsp;ElSDV{Tvf%|mvd?P!-D!p$w-U2+i6@`imw0l1 zSt4{Xap{)3o&s!>08O>4m%HvGvK>E`hZ^>b7|E8KKYf(!&12r>|4Ajm+F zfgl4x27(L(83-~EWFW}EKc4}9|MhAmIXpPBr%Z3`isN=>$}Ju1=soVWA5M-8ruVor zwo@uPnPa8oe*3_1JUKAjr?j2+PtUlHT`bYNyJJJi(b1u}9UmS@_6?JT)~C|hW3&!| z9YULzy@TJq@w=?E&(~@v2+t8dO!zoqg7A^KTJ0Pm7k;P8C3OE`6`GEOHm_dQbe3MI zG0$rUPLR)=*VCWUmN*MxPQ&caEV%GA}B!yf(!&12r>|4Ajm+Ffgl4x27(L(8TjAG z0M;vFeInK#>YEWzjUisWchJf z#E7+tlYGNR#jI&n>Wb)JXK3}X;O&B~f*S+@SQ}ZD^^dDW(IE|?A64OLv8OJGw?$;w zy;3v%r95fsmdIu?IlbUs&}&b+HPy#AC&zO`Wb{kI|Mvjv!~esGSeJUBzkg43`_Xiz z;8voYomRKi(cW3nV&?;0T~=6gjB1F#0-OR&#SCM^t1ru)o7LaI90e^Trc2x9EQ{# z3gaLAx2e*o|3A_85fzOZON`gc!pDTixO++X6T%CqR_bs_Mbt?lXqA92OXY2wwr^2~ z-YAA1Xw=VL+Masn8&B^fUa58Ub@~W1qV4ZgxX!>k#5Y=B{t)p|7KWoA zG=5rRur$c~MOtW_#AF=mXHBHKCiWO_@On|~cgXLleuhNK8^m*e{Prut^{ya<#x~;b zUc?w-5AiKw`jzxu7wX7Z$?dd?v{Ig)w%KlKLJ?7RE92wVm|9p>Z@YPWjMvqd$ud*4 zCvwGfDraZhVySGWD${DLn4iiyu9LAk8e8xh|E!%Vl~VLju;7+v)OabCckE0hpPwNY zk7SdjyU4WvVCut8|GoG2Q!Ck=Q|jBFw8o~Ul>LFB&Yo;xyl8u#MKarE*o7yIb~-yj z?Pjv6g4W-oy*&C{)^&4^$D~(VP*$jOgNOSL>Zg-7Z6X+W|8U>IWIxfg8^ew#M4K2m ztn33rBm4V??2*C2Bk@stv~NE>)FeaSriK`{GQ8II1t*hoQ%a|fqOf50GLW!%V}qS3 z7wySZA;X&(5$9w{a`ySZ)$M1RZNB&h*ECoL&B0y+}%FGKF&fi%v0P;I9Z}GSPb5imlqWx;r zSOdRk#QHbRKZsvbh3AmCFTs2k`y~DLkb%#TZ?nfA^XK_?BB{X6NDDIf=Sjh15AE0I zotE*a^1)Hz@y`W*IFH{Vj!oc?d1!SfTPqdQ-wR*x2hNkq>tA>1Fg|Dp5#R^;7FC!- z`Oe4_dXqJSM2 literal 0 HcmV?d00001 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeSystem.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeSystem.cmake new file mode 100644 index 0000000..9a0716e --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.15.3-1.surface.fc42.x86_64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.15.3-1.surface.fc42.x86_64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.15.3-1.surface.fc42.x86_64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.15.3-1.surface.fc42.x86_64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..41b99d7 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,803 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/a.out b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..8b8c27e76b2d5951bf9014e281b5e321a68c6ff6 GIT binary patch literal 16088 zcmeHOeQX>@6`#9&IW&nKx4|YU%~Dd7(0XG#A2mT~&aux~BRdI+Lxs|Gwf3#;6ZhfX z?NPfbB`BrDq>)-c&_6(`ibTanC6G`NkpPFHKubXlAT|6&fEEQQwC1ZaA^D1pm}VVrH`}ldC-#RS z!ZPQ%PS!E;_ypx-Y!jaMf1cOGA_w;0T&JvuII9ltF2WZU;kjM6*72iUcVyCYN3#Vl zmwmt|kpev8mIJR8xOp#IP%LwNcdC5@{d;@dPP^0I5$3mTS8o5%pquea{#dpg_@$x2 zo?Nlu4|&5mb~lzU7Q~%vRO>2o1QYtt^i+amZZF15Wqo!fN1ewXbKida^AzSJ-SJGq zb&TuBT5I?@xxT?)6o(BdQw|<-Q-rrHqt_bYOTt?b{!_wlj_{uqzCFS}Bm9LuN+%vW z+*e2!Yj_@GNSA7OjBPHPt>JmxBF)wC`hJUo7~=@U5r`uYM<9+s9Dz6jaRmM+BJkJ7 zTdp`KE;l%*mi>CGQqCu5f@Jk2=fsa1p408C?s$smzf^DgGC|`;#rh8} zpFV%DGyOZ~#4EE0hteH09nU+bcfUXms_V+6`L|KKapS|#Nc zAuWV^urkM~m{ zJ32yk(;vI+Ojj=cIDM6y>6}{k0zIjpN?&%Ka1t*yKC2qPKa)sbCH~AJ{MYL7#=+@z z&#a*+KfAOk^zv{$ZSo$}<4>ip9;0px`!wuDZfcz32*eSHBM?U*jzAoNI0A75;t0eM zh$9e3;Qu)S{Qc{Csegapfn6iT{6seAmyXg`$zuz(7nHjn^-JY!v2e6qr;ZNWWZJhQ z(|$~8i;0{Uj227zqXYbPRY3D#JEg>*4EzGuQVz=w z?ANVIY*_OC&D1>p9yRoOwR#U>hLGPp1cdZjKpmT{R=-Hd-(oo>9yp{DlTC>Yt5!5T zMjynO=QRhLN&h{p(7Qr^$=gKP?estUTD7W)HBEhMT0hWu!~G4%)t>dc-n(rRe@4{y zT<-o_vyOW+F~;1mXz95r`uYM<9+s9Dz6jaRlNB z#1VLFBY^daSf7YBfcoKus#=BWWc}i5k$)xY9N!@_)J>j=?RJ7RfP-mx2kNllmq~Ll@<8D~0{#=df zaK9v|rQa1%;Wxxjljy_$8S#U01wZG+&lb7A>UTp__*3>n=M~j|S^RH~ z_`_uWh-pPwR=8p$QiV1a7Sp!X5Kr$^pn_GhSVuG@F0 zdob;$_xHNAW1#oL`@0AGdx)l&oNn5YQm6Nja`z1!*xNne9_Z^koE~zAy7vyG$s)Rg zA%%Sl|7ov+pYZ}u>GL5kESQZ8BrM#;;AYB2cbr~?@(zdo1EiJ77TikN&!}u+wCLh3 zs*!SDVXWef`R>2JAypJHvBA4ss%*GimWuTT4A-SC6%r2ZK6Ds;8GD`m6$`g{gdyRr z9J*IbQ{_Fe5%{&QQg(SNA9%xrLCN4aa@hiH_n1(2p&0n~SfOH1l!_C6DVVCEhAUax ztCP(L)xEdBjmM%^ANR`R%Fav`s0xEY$&{cST1^C(%1VCDV*_RLNK*Dh&K&HqB4q*! zu(EkLl4enNrtOc*036SdJtSjqMxwDmo}7F6>aGjQJ|CT`G^ZA8k5K8ICFJF@FYP{*3yg z=l=z=<#R%L_&X!NH+XI!6`i8}_a$O$?JcnbiYV6eKV#sZirBYH0T6m{02%o8h5 zfS-wU80_HhTM>KAbAWiRf`0V;za#dDzp_MA@OcpdLPJzPpd2?5_AiP8@QzT^WTN%| zjObeXIk5+RE@F@V2mLZ-Xf12F9}@Fm?8A)eLk9kyY#VFrG4GyhBa#yIj5IHUf1L_= z?8)Q9{Ct?!&2pNN{^Rk_33lkmuMo#7u*dV{%vRP`Dy5I}2iODWsHoOHG-x+AUGt_o z2RqQ$D8n4;$2_o0?4$Z}IxtsDh+t0CLmu`L#*l}7En@71N|YHFhqw>&bQvllX+HP literal 0 HcmV?d00001 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..25c62a8 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,791 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +/* !defined(_MSC_VER) to exclude Clang's MSVC compatibility mode. */ +#if (defined(__clang__) || defined(__GNUC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) && !defined(_MSC_VER) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/a.out b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..64ddf3c7775cb583718a68fa037d7d0b28c160be GIT binary patch literal 16096 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 literal 0 HcmV?d00001 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeDirectoryInformation.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..c653216 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/rosuser/ros2_ws/src/urdfExample/urdf_example") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeOutput.log b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..840faa0 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeOutput.log @@ -0,0 +1,449 @@ +The system is: Linux - 6.15.3-1.surface.fc42.x86_64 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/3.22.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_afd07/fast && /usr/bin/gmake -f CMakeFiles/cmTC_afd07.dir/build.make CMakeFiles/cmTC_afd07.dir/build +gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_afd07.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_afd07.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccwnUg4h.s +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 4011c2103cba78949d7e02d0f0047a3d +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_afd07.dir/' + as -v --64 -o CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o /tmp/ccwnUg4h.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.' +Linking C executable cmTC_afd07 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_afd07.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o -o cmTC_afd07 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_afd07' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_afd07.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccH2Kcqz.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_afd07 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_afd07' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_afd07.' +gmake[1]: Leaving directory '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_afd07/fast && /usr/bin/gmake -f CMakeFiles/cmTC_afd07.dir/build.make CMakeFiles/cmTC_afd07.dir/build] + ignore line: [gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_afd07.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_afd07.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccwnUg4h.s] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 4011c2103cba78949d7e02d0f0047a3d] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_afd07.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o /tmp/ccwnUg4h.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_afd07] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_afd07.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o -o cmTC_afd07 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_afd07' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_afd07.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccH2Kcqz.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_afd07 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccH2Kcqz.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_afd07] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_afd07.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_f8651/fast && /usr/bin/gmake -f CMakeFiles/cmTC_f8651.dir/build.make CMakeFiles/cmTC_f8651.dir/build +gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f8651.dir/' + /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_f8651.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cceZNaFr.s +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/11 + /usr/include/x86_64-linux-gnu/c++/11 + /usr/include/c++/11/backward + /usr/lib/gcc/x86_64-linux-gnu/11/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu) + compiled by GNU C version 11.4.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 6c87588fc345655b93b8c25f48f88886 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f8651.dir/' + as -v --64 -o CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o /tmp/cceZNaFr.s +GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.' +Linking CXX executable cmTC_f8651 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f8651.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f8651 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 +Thread model: posix +Supported LTO compression algorithms: zlib zstd +gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f8651' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f8651.' + /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccO5tXYM.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_f8651 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f8651' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f8651.' +gmake[1]: Leaving directory '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/11] + add: [/usr/include/x86_64-linux-gnu/c++/11] + add: [/usr/include/c++/11/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/11/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/11] ==> [/usr/include/c++/11] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11] + collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_f8651/fast && /usr/bin/gmake -f CMakeFiles/cmTC_f8651.dir/build.make CMakeFiles/cmTC_f8651.dir/build] + ignore line: [gmake[1]: Entering directory '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f8651.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_f8651.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cceZNaFr.s] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/11] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/11] + ignore line: [ /usr/include/c++/11/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++17 (Ubuntu 11.4.0-1ubuntu1~22.04.2) version 11.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 11.4.0 GMP version 6.2.1 MPFR version 4.1.0 MPC version 1.2.1 isl version isl-0.24-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 6c87588fc345655b93b8c25f48f88886] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f8651.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o /tmp/cceZNaFr.s] + ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_f8651] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f8651.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f8651 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_f8651' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_f8651.'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccO5tXYM.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_f8651 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccO5tXYM.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_f8651] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] + arg [CMakeFiles/cmTC_f8651.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeRuleHashes.txt b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..b5c1de6 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +968f47013d0ae2c217639175f99bb442 CMakeFiles/urdf_example_uninstall diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..ec0cb16 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile.cmake @@ -0,0 +1,315 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "ament_cmake_core/package.cmake" + "ament_cmake_package_templates/templates.cmake" + "/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt" + "/home/rosuser/ros2_ws/src/urdfExample/urdf_example/package.xml" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.bash.in" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.sh.in" + "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.zsh.in" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmakeConfig.cmake" + "/opt/ros/humble/share/ament_cmake/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright-extras.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyrightConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyrightConfig.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_copyright.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_core-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_environment-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_environment_hooks-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_index-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_package_templates-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_symlink_install-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/ament_cmake_uninstall_target-extras.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/all.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package_xml.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_register_extension.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/assert_file_exists.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/get_executable_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/list_append_unique.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/normalize_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/package_xml_2_cmake.py" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/python.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/stamp.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/string_ends_with.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/templates/nameConfig-version.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/core/templates/nameConfig.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_cmake_environment_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment/ament_generate_environment.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_cmake_environment_hooks_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_environment_hooks.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/ament_generate_package_environment.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" + "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_cmake_index_package_hook.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_prefix_path.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_get_resources.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_has_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_package.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/index/ament_index_register_resource.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_append_install_code.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_directory.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_files.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_programs.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_targets.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_uninstall_script.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/symlink_install/install.cmake" + "/opt/ros/humble/share/ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in" + "/opt/ros/humble/share/ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target_append_uninstall_code.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheck-extras.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheckConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheckConfig.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cmake_cppcheck_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_cppcheck/cmake/ament_cppcheck.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplint-extras.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplintConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplintConfig.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cmake_cpplint_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_cpplint/cmake/ament_cpplint.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitions-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitionsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_cmake_export_definitionsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_definitions/cmake/ament_export_definitions.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependenciesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_cmake_export_dependenciesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_dependencies/cmake/ament_export_dependencies.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directories-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directoriesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_cmake_export_include_directoriesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_include_directories/cmake/ament_export_include_directories.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfaces-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfacesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_cmake_export_interfacesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_interfaces/cmake/ament_export_interfaces.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_libraries-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_librariesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_cmake_export_librariesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_export_libraries.cmake" + "/opt/ros/humble/share/ament_cmake_export_libraries/cmake/ament_export_library_names.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flags-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flagsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_cmake_export_link_flagsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_link_flags/cmake/ament_export_link_flags.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targets-extras.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targetsConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_cmake_export_targetsConfig.cmake" + "/opt/ros/humble/share/ament_cmake_export_targets/cmake/ament_export_targets.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8-extras.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8Config-version.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8Config.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_flake8.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_h-extras.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_h.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_hConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_cmake_gen_version_hConfig.cmake" + "/opt/ros/humble/share/ament_cmake_gen_version_h/cmake/ament_generate_version_header.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directories-extras.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directoriesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_cmake_include_directoriesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_include_directories/cmake/ament_include_directories_order.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_libraries-extras.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_librariesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_cmake_librariesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_libraries/cmake/ament_libraries_deduplicate.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake-extras.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmakeConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmakeConfig.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_lint_cmake.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257-extras.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257Config-version.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257Config.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_pep257.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_python-extras.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_pythonConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_cmake_pythonConfig.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_get_python_install_dir.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_python_install_module.cmake" + "/opt/ros/humble/share/ament_cmake_python/cmake/ament_python_install_package.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependenciesConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_cmake_target_dependenciesConfig.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_get_recursive_properties.cmake" + "/opt/ros/humble/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test_label.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_test-extras.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_testConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_test/cmake/ament_cmake_testConfig.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustify-extras.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustifyConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustifyConfig.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_cmake_uncrustify_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_uncrustify/cmake/ament_uncrustify.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_version-extras.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_versionConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_cmake_versionConfig.cmake" + "/opt/ros/humble/share/ament_cmake_version/cmake/ament_export_development_version_if_higher_than_manifest.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint-extras.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllintConfig-version.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllintConfig.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint_lint_hook.cmake" + "/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_xmllint.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto-extras.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_autoConfig-version.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_autoConfig.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_find_test_dependencies.cmake" + "/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake" + "/opt/ros/humble/share/ament_lint_common/cmake/ament_cmake_export_dependencies-extras.cmake" + "/opt/ros/humble/share/ament_lint_common/cmake/ament_lint_commonConfig-version.cmake" + "/opt/ros/humble/share/ament_lint_common/cmake/ament_lint_commonConfig.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.22/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.22/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.22/Modules/FindPython/Support.cmake" + "/usr/share/cmake-3.22/Modules/FindPython3.cmake" + "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.22/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.22.1/CMakeSystem.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCCompiler.cmake" + "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" + "ament_cmake_core/stamps/templates_2_cmake.py.stamp" + "ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake" + "ament_cmake_symlink_install/ament_cmake_symlink_install.cmake" + "ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake" + "CTestConfiguration.ini" + "ament_cmake_core/stamps/package.xml.stamp" + "ament_cmake_core/stamps/package_xml_2_cmake.py.stamp" + "ament_cmake_core/stamps/ament_prefix_path.sh.stamp" + "ament_cmake_core/stamps/path.sh.stamp" + "ament_cmake_environment_hooks/local_setup.bash" + "ament_cmake_environment_hooks/local_setup.sh" + "ament_cmake_environment_hooks/local_setup.zsh" + "ament_cmake_core/stamps/nameConfig.cmake.in.stamp" + "ament_cmake_core/urdf_exampleConfig.cmake" + "ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp" + "ament_cmake_core/urdf_exampleConfig-version.cmake" + "ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example" + "ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example" + "ament_cmake_index/share/ament_index/resource_index/packages/urdf_example" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/uninstall.dir/DependInfo.cmake" + "CMakeFiles/urdf_example_uninstall.dir/DependInfo.cmake" + ) diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile2 b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile2 new file mode 100644 index 0000000..4ec146d --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/Makefile2 @@ -0,0 +1,139 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/urdfExample/urdf_example + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/uninstall.dir/clean +clean: CMakeFiles/urdf_example_uninstall.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/uninstall.dir + +# All Build rule for target. +CMakeFiles/uninstall.dir/all: CMakeFiles/urdf_example_uninstall.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles --progress-num= "Built target uninstall" +.PHONY : CMakeFiles/uninstall.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles 0 +.PHONY : CMakeFiles/uninstall.dir/rule + +# Convenience name for target. +uninstall: CMakeFiles/uninstall.dir/rule +.PHONY : uninstall + +# clean rule for target. +CMakeFiles/uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/clean +.PHONY : CMakeFiles/uninstall.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/urdf_example_uninstall.dir + +# All Build rule for target. +CMakeFiles/urdf_example_uninstall.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/urdf_example_uninstall.dir/build.make CMakeFiles/urdf_example_uninstall.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/urdf_example_uninstall.dir/build.make CMakeFiles/urdf_example_uninstall.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles --progress-num= "Built target urdf_example_uninstall" +.PHONY : CMakeFiles/urdf_example_uninstall.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/urdf_example_uninstall.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/urdf_example_uninstall.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles 0 +.PHONY : CMakeFiles/urdf_example_uninstall.dir/rule + +# Convenience name for target. +urdf_example_uninstall: CMakeFiles/urdf_example_uninstall.dir/rule +.PHONY : urdf_example_uninstall + +# clean rule for target. +CMakeFiles/urdf_example_uninstall.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/urdf_example_uninstall.dir/build.make CMakeFiles/urdf_example_uninstall.dir/clean +.PHONY : CMakeFiles/urdf_example_uninstall.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/TargetDirectories.txt b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..3313255 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,9 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/test.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/edit_cache.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/rebuild_cache.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/list_install_components.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/install.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/install/local.dir +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/install/strip.dir diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/cmake.check_cache b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/progress.marks b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/DependInfo.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/DependInfo.cmake new file mode 100644 index 0000000..dc55e44 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/DependInfo.cmake @@ -0,0 +1,18 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/build.make b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/build.make new file mode 100644 index 0000000..6679a15 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/build.make @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/urdfExample/urdf_example + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example + +# Utility rule file for uninstall. + +# Include any custom commands dependencies for this target. +include CMakeFiles/uninstall.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/uninstall.dir/progress.make + +uninstall: CMakeFiles/uninstall.dir/build.make +.PHONY : uninstall + +# Rule to build all files generated by this target. +CMakeFiles/uninstall.dir/build: uninstall +.PHONY : CMakeFiles/uninstall.dir/build + +CMakeFiles/uninstall.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/uninstall.dir/cmake_clean.cmake +.PHONY : CMakeFiles/uninstall.dir/clean + +CMakeFiles/uninstall.dir/depend: + cd /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/rosuser/ros2_ws/src/urdfExample/urdf_example /home/rosuser/ros2_ws/src/urdfExample/urdf_example /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/uninstall.dir/depend + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/cmake_clean.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/cmake_clean.cmake new file mode 100644 index 0000000..9960e98 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/uninstall.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.make b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.make new file mode 100644 index 0000000..2d74447 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for uninstall. +# This may be replaced when dependencies are built. diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.ts b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.ts new file mode 100644 index 0000000..ef27dcc --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for uninstall. diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/progress.make b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/uninstall.dir/progress.make @@ -0,0 +1 @@ + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/DependInfo.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/DependInfo.cmake new file mode 100644 index 0000000..dc55e44 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/DependInfo.cmake @@ -0,0 +1,18 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/build.make b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/build.make new file mode 100644 index 0000000..7ae5e04 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/build.make @@ -0,0 +1,87 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/urdfExample/urdf_example + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example + +# Utility rule file for urdf_example_uninstall. + +# Include any custom commands dependencies for this target. +include CMakeFiles/urdf_example_uninstall.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/urdf_example_uninstall.dir/progress.make + +CMakeFiles/urdf_example_uninstall: + /usr/bin/cmake -P /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake + +urdf_example_uninstall: CMakeFiles/urdf_example_uninstall +urdf_example_uninstall: CMakeFiles/urdf_example_uninstall.dir/build.make +.PHONY : urdf_example_uninstall + +# Rule to build all files generated by this target. +CMakeFiles/urdf_example_uninstall.dir/build: urdf_example_uninstall +.PHONY : CMakeFiles/urdf_example_uninstall.dir/build + +CMakeFiles/urdf_example_uninstall.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/urdf_example_uninstall.dir/cmake_clean.cmake +.PHONY : CMakeFiles/urdf_example_uninstall.dir/clean + +CMakeFiles/urdf_example_uninstall.dir/depend: + cd /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/rosuser/ros2_ws/src/urdfExample/urdf_example /home/rosuser/ros2_ws/src/urdfExample/urdf_example /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/urdf_example_uninstall.dir/depend + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/cmake_clean.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/cmake_clean.cmake new file mode 100644 index 0000000..6091ba7 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/urdf_example_uninstall" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/urdf_example_uninstall.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.make b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.make new file mode 100644 index 0000000..014c751 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for urdf_example_uninstall. +# This may be replaced when dependencies are built. diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.ts b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.ts new file mode 100644 index 0000000..2b79193 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for urdf_example_uninstall. diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/progress.make b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles/urdf_example_uninstall.dir/progress.make @@ -0,0 +1 @@ + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CTestConfiguration.ini b/ros2_ws/src/urdfExample/build/urdf_example/CTestConfiguration.ini new file mode 100644 index 0000000..10009d8 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CTestConfiguration.ini @@ -0,0 +1,105 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/rosuser/ros2_ws/src/urdfExample/urdf_example +BuildDirectory: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: 3ab008f51f92 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: + +# Subprojects +LabelsForSubprojects: + +# Submission information +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" +MakeCommand: +DefaultCTestConfigurationType: + +# version control +UpdateVersionOnly: + +# CVS options +# Default is "-d -P -A" +CVSCommand: +CVSUpdateOptions: + +# Subversion options +SVNCommand: +SVNOptions: +SVNUpdateOptions: + +# Git options +GITCommand: +GITInitSubmodules: +GITUpdateOptions: +GITUpdateCustom: + +# Perforce options +P4Command: +P4Client: +P4Options: +P4UpdateOptions: +P4UpdateCustom: + +# Generic update command +UpdateCommand: +UpdateOptions: +UpdateType: + +# Compiler info +Compiler: /usr/bin/c++ +CompilerVersion: 11.4.0 + +# Dynamic analysis (MemCheck) +PurifyCommand: +ValgrindCommand: +ValgrindCommandOptions: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CTestCustom.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CTestCustom.cmake @@ -0,0 +1,2 @@ +set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 0) +set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 0) diff --git a/ros2_ws/src/urdfExample/build/urdf_example/CTestTestfile.cmake b/ros2_ws/src/urdfExample/build/urdf_example/CTestTestfile.cmake new file mode 100644 index 0000000..2e6c442 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/CTestTestfile.cmake @@ -0,0 +1,16 @@ +# CMake generated Testfile for +# Source directory: /home/rosuser/ros2_ws/src/urdfExample/urdf_example +# Build directory: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(copyright "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/copyright.xunit.xml" "--package-name" "urdf_example" "--output-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_copyright/copyright.txt" "--command" "/opt/ros/humble/bin/ament_copyright" "--xunit-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/copyright.xunit.xml") +set_tests_properties(copyright PROPERTIES LABELS "copyright;linter" TIMEOUT "200" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_copyright.cmake;51;ament_add_test;/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright_lint_hook.cmake;22;ament_copyright;/opt/ros/humble/share/ament_cmake_copyright/cmake/ament_cmake_copyright_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;41;ament_package;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;0;") +add_test(flake8 "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/flake8.xunit.xml" "--package-name" "urdf_example" "--output-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_flake8/flake8.txt" "--command" "/opt/ros/humble/bin/ament_flake8" "--xunit-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/flake8.xunit.xml") +set_tests_properties(flake8 PROPERTIES LABELS "flake8;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_flake8.cmake;63;ament_add_test;/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8_lint_hook.cmake;18;ament_flake8;/opt/ros/humble/share/ament_cmake_flake8/cmake/ament_cmake_flake8_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;41;ament_package;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;0;") +add_test(lint_cmake "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/lint_cmake.xunit.xml" "--package-name" "urdf_example" "--output-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_lint_cmake/lint_cmake.txt" "--command" "/opt/ros/humble/bin/ament_lint_cmake" "--xunit-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/lint_cmake.xunit.xml") +set_tests_properties(lint_cmake PROPERTIES LABELS "lint_cmake;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_lint_cmake.cmake;47;ament_add_test;/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake_lint_hook.cmake;21;ament_lint_cmake;/opt/ros/humble/share/ament_cmake_lint_cmake/cmake/ament_cmake_lint_cmake_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;41;ament_package;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;0;") +add_test(pep257 "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/pep257.xunit.xml" "--package-name" "urdf_example" "--output-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_pep257/pep257.txt" "--command" "/opt/ros/humble/bin/ament_pep257" "--xunit-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/pep257.xunit.xml") +set_tests_properties(pep257 PROPERTIES LABELS "pep257;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_pep257.cmake;41;ament_add_test;/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257_lint_hook.cmake;18;ament_pep257;/opt/ros/humble/share/ament_cmake_pep257/cmake/ament_cmake_pep257_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;41;ament_package;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;0;") +add_test(xmllint "/usr/bin/python3" "-u" "/opt/ros/humble/share/ament_cmake_test/cmake/run_test.py" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/xmllint.xunit.xml" "--package-name" "urdf_example" "--output-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_xmllint/xmllint.txt" "--command" "/opt/ros/humble/bin/ament_xmllint" "--xunit-file" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/test_results/urdf_example/xmllint.xunit.xml") +set_tests_properties(xmllint PROPERTIES LABELS "xmllint;linter" TIMEOUT "60" WORKING_DIRECTORY "/home/rosuser/ros2_ws/src/urdfExample/urdf_example" _BACKTRACE_TRIPLES "/opt/ros/humble/share/ament_cmake_test/cmake/ament_add_test.cmake;125;add_test;/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_xmllint.cmake;50;ament_add_test;/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint_lint_hook.cmake;18;ament_xmllint;/opt/ros/humble/share/ament_cmake_xmllint/cmake/ament_cmake_xmllint_lint_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;21;ament_execute_extensions;/opt/ros/humble/share/ament_lint_auto/cmake/ament_lint_auto_package_hook.cmake;0;;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake;48;include;/opt/ros/humble/share/ament_cmake_core/cmake/core/ament_package.cmake;66;ament_execute_extensions;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;41;ament_package;/home/rosuser/ros2_ws/src/urdfExample/urdf_example/CMakeLists.txt;0;") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/Makefile b/ros2_ws/src/urdfExample/build/urdf_example/Makefile new file mode 100644 index 0000000..4b26f11 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/Makefile @@ -0,0 +1,228 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.22 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/rosuser/ros2_ws/src/urdfExample/urdf_example + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named uninstall + +# Build rule for target. +uninstall: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 uninstall +.PHONY : uninstall + +# fast build rule for target. +uninstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/uninstall.dir/build.make CMakeFiles/uninstall.dir/build +.PHONY : uninstall/fast + +#============================================================================= +# Target rules for targets named urdf_example_uninstall + +# Build rule for target. +urdf_example_uninstall: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 urdf_example_uninstall +.PHONY : urdf_example_uninstall + +# fast build rule for target. +urdf_example_uninstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/urdf_example_uninstall.dir/build.make CMakeFiles/urdf_example_uninstall.dir/build +.PHONY : urdf_example_uninstall/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... uninstall" + @echo "... urdf_example_uninstall" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/package.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/package.cmake new file mode 100644 index 0000000..9b2415d --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/package.cmake @@ -0,0 +1,14 @@ +set(_AMENT_PACKAGE_NAME "urdf_example") +set(urdf_example_VERSION "0.0.0") +set(urdf_example_MAINTAINER "newans ") +set(urdf_example_BUILD_DEPENDS ) +set(urdf_example_BUILDTOOL_DEPENDS "ament_cmake") +set(urdf_example_BUILD_EXPORT_DEPENDS ) +set(urdf_example_BUILDTOOL_EXPORT_DEPENDS ) +set(urdf_example_EXEC_DEPENDS ) +set(urdf_example_TEST_DEPENDS "ament_lint_auto" "ament_lint_common") +set(urdf_example_GROUP_DEPENDS ) +set(urdf_example_MEMBER_OF_GROUPS ) +set(urdf_example_DEPRECATED "") +set(urdf_example_EXPORT_TAGS) +list(APPEND urdf_example_EXPORT_TAGS "ament_cmake") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/ament_prefix_path.sh.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/ament_prefix_path.sh.stamp new file mode 100644 index 0000000..02e441b --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/ament_prefix_path.sh.stamp @@ -0,0 +1,4 @@ +# copied from +# ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh + +ament_prepend_unique_value AMENT_PREFIX_PATH "$AMENT_CURRENT_PREFIX" diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp new file mode 100644 index 0000000..ee49c9f --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig-version.cmake.in.stamp @@ -0,0 +1,14 @@ +# generated from ament/cmake/core/templates/nameConfig-version.cmake.in +set(PACKAGE_VERSION "@PACKAGE_VERSION@") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig.cmake.in.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig.cmake.in.stamp new file mode 100644 index 0000000..6fb3fe7 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/nameConfig.cmake.in.stamp @@ -0,0 +1,42 @@ +# generated from ament/cmake/core/templates/nameConfig.cmake.in + +# prevent multiple inclusion +if(_@PROJECT_NAME@_CONFIG_INCLUDED) + # ensure to keep the found flag the same + if(NOT DEFINED @PROJECT_NAME@_FOUND) + # explicitly set it to FALSE, otherwise CMake will set it to TRUE + set(@PROJECT_NAME@_FOUND FALSE) + elseif(NOT @PROJECT_NAME@_FOUND) + # use separate condition to avoid uninitialized variable warning + set(@PROJECT_NAME@_FOUND FALSE) + endif() + return() +endif() +set(_@PROJECT_NAME@_CONFIG_INCLUDED TRUE) + +# output package information +if(NOT @PROJECT_NAME@_FIND_QUIETLY) + message(STATUS "Found @PROJECT_NAME@: @PACKAGE_VERSION@ (${@PROJECT_NAME@_DIR})") +endif() + +# warn when using a deprecated package +if(NOT "@PACKAGE_DEPRECATED@" STREQUAL "") + set(_msg "Package '@PROJECT_NAME@' is deprecated") + # append custom deprecation text if available + if(NOT "@PACKAGE_DEPRECATED@" STREQUAL "TRUE") + set(_msg "${_msg} (@PACKAGE_DEPRECATED@)") + endif() + # optionally quiet the deprecation message + if(NOT ${@PROJECT_NAME@_DEPRECATED_QUIET}) + message(DEPRECATION "${_msg}") + endif() +endif() + +# flag package as ament-based to distinguish it after being find_package()-ed +set(@PROJECT_NAME@_FOUND_AMENT_PACKAGE TRUE) + +# include all config extra files +set(_extras "@PACKAGE_CONFIG_EXTRA_FILES@") +foreach(_extra ${_extras}) + include("${@PROJECT_NAME@_DIR}/${_extra}") +endforeach() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package.xml.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package.xml.stamp new file mode 100644 index 0000000..6a72c38 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package.xml.stamp @@ -0,0 +1,18 @@ + + + + urdf_example + 0.0.0 + TODO: Package description + newans + TODO: License declaration + + ament_cmake + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp new file mode 100644 index 0000000..8be9894 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/package_xml_2_cmake.py.stamp @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 + +# Copyright 2014-2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +from collections import OrderedDict +import os +import sys + +from catkin_pkg.package import parse_package_string + + +def main(argv=sys.argv[1:]): + """ + Extract the information from package.xml and make them accessible to CMake. + + Parse the given package.xml file and + print CMake code defining several variables containing the content. + """ + parser = argparse.ArgumentParser( + description='Parse package.xml file and print CMake code defining ' + 'several variables', + ) + parser.add_argument( + 'package_xml', + type=argparse.FileType('r', encoding='utf-8'), + help='The path to a package.xml file', + ) + parser.add_argument( + 'outfile', + nargs='?', + help='The filename where the output should be written to', + ) + args = parser.parse_args(argv) + + try: + package = parse_package_string( + args.package_xml.read(), filename=args.package_xml.name) + except Exception as e: + print("Error parsing '%s':" % args.package_xml.name, file=sys.stderr) + raise e + finally: + args.package_xml.close() + + lines = generate_cmake_code(package) + if args.outfile: + with open(args.outfile, 'w', encoding='utf-8') as f: + for line in lines: + f.write('%s\n' % line) + else: + for line in lines: + print(line) + + +def get_dependency_values(key, depends): + dependencies = [] + + # Filter the dependencies, checking for any condition attributes + dependencies.append((key, ' '.join([ + '"%s"' % str(d) for d in depends + if d.condition is None or d.evaluate_condition(os.environ) + ]))) + + for d in depends: + comparisons = [ + 'version_lt', + 'version_lte', + 'version_eq', + 'version_gte', + 'version_gt'] + for comp in comparisons: + value = getattr(d, comp, None) + if value is not None: + dependencies.append(('%s_%s_%s' % (key, str(d), comp.upper()), + '"%s"' % value)) + return dependencies + + +def generate_cmake_code(package): + """ + Return a list of CMake set() commands containing the manifest information. + + :param package: catkin_pkg.package.Package + :returns: list of str + """ + variables = [] + variables.append(('VERSION', '"%s"' % package.version)) + + variables.append(( + 'MAINTAINER', + '"%s"' % (', '.join([str(m) for m in package.maintainers])))) + + variables.extend(get_dependency_values('BUILD_DEPENDS', + package.build_depends)) + variables.extend(get_dependency_values('BUILDTOOL_DEPENDS', + package.buildtool_depends)) + variables.extend(get_dependency_values('BUILD_EXPORT_DEPENDS', + package.build_export_depends)) + variables.extend(get_dependency_values('BUILDTOOL_EXPORT_DEPENDS', + package.buildtool_export_depends)) + variables.extend(get_dependency_values('EXEC_DEPENDS', + package.exec_depends)) + variables.extend(get_dependency_values('TEST_DEPENDS', + package.test_depends)) + variables.extend(get_dependency_values('GROUP_DEPENDS', + package.group_depends)) + variables.extend(get_dependency_values('MEMBER_OF_GROUPS', + package.member_of_groups)) + + deprecated = [e.content for e in package.exports + if e.tagname == 'deprecated'] + variables.append(('DEPRECATED', + '"%s"' % ((deprecated[0] if deprecated[0] else 'TRUE') + if deprecated + else ''))) + + lines = [] + lines.append('set(_AMENT_PACKAGE_NAME "%s")' % package.name) + for (k, v) in variables: + lines.append('set(%s_%s %s)' % (package.name, k, v)) + + lines.append('set(%s_EXPORT_TAGS)' % package.name) + replaces = OrderedDict() + replaces['${prefix}/'] = '' + replaces['\\'] = '\\\\' # escape backslashes + replaces['"'] = '\\"' # prevent double quotes to end the CMake string + replaces[';'] = '\\;' # prevent semicolons to be interpreted as list separators + for export in package.exports: + export = str(export) + for k, v in replaces.items(): + export = export.replace(k, v) + lines.append('list(APPEND %s_EXPORT_TAGS "%s")' % (package.name, export)) + + return lines + + +if __name__ == '__main__': + main() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/path.sh.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/path.sh.stamp new file mode 100644 index 0000000..e59b749 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/path.sh.stamp @@ -0,0 +1,5 @@ +# copied from ament_cmake_core/cmake/environment_hooks/environment/path.sh + +if [ -d "$AMENT_CURRENT_PREFIX/bin" ]; then + ament_prepend_unique_value PATH "$AMENT_CURRENT_PREFIX/bin" +fi diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/templates_2_cmake.py.stamp b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/templates_2_cmake.py.stamp new file mode 100644 index 0000000..fb2fb47 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/stamps/templates_2_cmake.py.stamp @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 + +# Copyright 2014-2015 Open Source Robotics Foundation, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import argparse +import os +import sys + +from ament_package.templates import get_environment_hook_template_path +from ament_package.templates import get_package_level_template_names +from ament_package.templates import get_package_level_template_path +from ament_package.templates import get_prefix_level_template_names +from ament_package.templates import get_prefix_level_template_path + +IS_WINDOWS = os.name == 'nt' + + +def main(argv=sys.argv[1:]): + """ + Extract the information about templates provided by ament_package. + + Call the API provided by ament_package and + print CMake code defining several variables containing information about + the available templates. + """ + parser = argparse.ArgumentParser( + description='Extract information about templates provided by ' + 'ament_package and print CMake code defining several ' + 'variables', + ) + parser.add_argument( + 'outfile', + nargs='?', + help='The filename where the output should be written to', + ) + args = parser.parse_args(argv) + + lines = generate_cmake_code() + if args.outfile: + basepath = os.path.dirname(args.outfile) + if not os.path.exists(basepath): + os.makedirs(basepath) + with open(args.outfile, 'w') as f: + for line in lines: + f.write('%s\n' % line) + else: + for line in lines: + print(line) + + +def generate_cmake_code(): + """ + Return a list of CMake set() commands containing the template information. + + :returns: list of str + """ + variables = [] + + if not IS_WINDOWS: + variables.append(( + 'ENVIRONMENT_HOOK_LIBRARY_PATH', + '"%s"' % get_environment_hook_template_path('library_path.sh'))) + else: + variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) + + ext = '.bat.in' if IS_WINDOWS else '.sh.in' + variables.append(( + 'ENVIRONMENT_HOOK_PYTHONPATH', + '"%s"' % get_environment_hook_template_path('pythonpath' + ext))) + + templates = [] + for name in get_package_level_template_names(): + templates.append('"%s"' % get_package_level_template_path(name)) + variables.append(( + 'PACKAGE_LEVEL', + templates)) + + templates = [] + for name in get_prefix_level_template_names(): + templates.append('"%s"' % get_prefix_level_template_path(name)) + variables.append(( + 'PREFIX_LEVEL', + templates)) + + lines = [] + for (k, v) in variables: + if isinstance(v, list): + lines.append('set(ament_cmake_package_templates_%s "")' % k) + for vv in v: + lines.append('list(APPEND ament_cmake_package_templates_%s %s)' + % (k, vv)) + else: + lines.append('set(ament_cmake_package_templates_%s %s)' % (k, v)) + # Ensure backslashes are replaced with forward slashes because CMake cannot + # parse files with backslashes in it. + return [line.replace('\\', '/') for line in lines] + + +if __name__ == '__main__': + main() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake new file mode 100644 index 0000000..7beb732 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from ament/cmake/core/templates/nameConfig-version.cmake.in +set(PACKAGE_VERSION "0.0.0") + +set(PACKAGE_VERSION_EXACT False) +set(PACKAGE_VERSION_COMPATIBLE False) + +if("${PACKAGE_FIND_VERSION}" VERSION_EQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT True) + set(PACKAGE_VERSION_COMPATIBLE True) +endif() + +if("${PACKAGE_FIND_VERSION}" VERSION_LESS "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_COMPATIBLE True) +endif() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake new file mode 100644 index 0000000..1857304 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake @@ -0,0 +1,42 @@ +# generated from ament/cmake/core/templates/nameConfig.cmake.in + +# prevent multiple inclusion +if(_urdf_example_CONFIG_INCLUDED) + # ensure to keep the found flag the same + if(NOT DEFINED urdf_example_FOUND) + # explicitly set it to FALSE, otherwise CMake will set it to TRUE + set(urdf_example_FOUND FALSE) + elseif(NOT urdf_example_FOUND) + # use separate condition to avoid uninitialized variable warning + set(urdf_example_FOUND FALSE) + endif() + return() +endif() +set(_urdf_example_CONFIG_INCLUDED TRUE) + +# output package information +if(NOT urdf_example_FIND_QUIETLY) + message(STATUS "Found urdf_example: 0.0.0 (${urdf_example_DIR})") +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "Package 'urdf_example' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + # optionally quiet the deprecation message + if(NOT ${urdf_example_DEPRECATED_QUIET}) + message(DEPRECATION "${_msg}") + endif() +endif() + +# flag package as ament-based to distinguish it after being find_package()-ed +set(urdf_example_FOUND_AMENT_PACKAGE TRUE) + +# include all config extra files +set(_extras "") +foreach(_extra ${_extras}) + include("${urdf_example_DIR}/${_extra}") +endforeach() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv new file mode 100644 index 0000000..79d4c95 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;AMENT_PREFIX_PATH; diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash new file mode 100644 index 0000000..49782f2 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash @@ -0,0 +1,46 @@ +# generated from ament_package/template/package_level/local_setup.bash.in + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv new file mode 100644 index 0000000..6f18a9d --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv @@ -0,0 +1,2 @@ +source;share/urdf_example/environment/ament_prefix_path.sh +source;share/urdf_example/environment/path.sh diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh new file mode 100644 index 0000000..56a9b81 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh @@ -0,0 +1,184 @@ +# generated from ament_package/template/package_level/local_setup.sh.in + +# since this file is sourced use either the provided AMENT_CURRENT_PREFIX +# or fall back to the destination set at configure time +: ${AMENT_CURRENT_PREFIX:="/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example"} +if [ ! -d "$AMENT_CURRENT_PREFIX" ]; then + if [ -z "$COLCON_CURRENT_PREFIX" ]; then + echo "The compile time prefix path '$AMENT_CURRENT_PREFIX' doesn't " \ + "exist. Consider sourcing a different extension than '.sh'." 1>&2 + else + AMENT_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" + fi +fi + +# function to append values to environment variables +# using colons as separators and avoiding leading separators +ament_append_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # avoid leading separator + eval _values=\"\$$_listname\" + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + _ament_append_value_IFS=$IFS + unset IFS + eval export $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + IFS=$_ament_append_value_IFS + unset _ament_append_value_IFS + fi + unset _values + + unset _value + unset _listname +} + +# function to append non-duplicate values to environment variables +# using colons as separators and avoiding leading separators +ament_append_unique_value() { + # arguments + _listname=$1 + _value=$2 + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\$$_listname + _duplicate= + _ament_append_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ $_item = $_value ]; then + _duplicate=1 + fi + done + unset _item + + # append only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid leading separator + if [ -z "$_values" ]; then + eval $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval $_listname=\"\$$_listname:$_value\" + #eval echo "append list \$$_listname" + fi + fi + IFS=$_ament_append_unique_value_IFS + unset _ament_append_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# function to prepend non-duplicate values to environment variables +# using colons as separators and avoiding trailing separators +ament_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + #echo "listname $_listname" + #eval echo "list value \$$_listname" + #echo "value $_value" + + # check if the list contains the value + eval _values=\"\$$_listname\" + _duplicate= + _ament_prepend_unique_value_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array _values + fi + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + if [ "$_item" = "$_value" ]; then + _duplicate=1 + fi + done + unset _item + + # prepend only non-duplicates + if [ -z "$_duplicate" ]; then + # avoid trailing separator + if [ -z "$_values" ]; then + eval export $_listname=\"$_value\" + #eval echo "set list \$$_listname" + else + # field separator must not be a colon + unset IFS + eval export $_listname=\"$_value:\$$_listname\" + #eval echo "prepend list \$$_listname" + fi + fi + IFS=$_ament_prepend_unique_value_IFS + unset _ament_prepend_unique_value_IFS + unset _duplicate + unset _values + + unset _value + unset _listname +} + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# list all environment hooks of this package +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/urdf_example/environment/ament_prefix_path.sh" +ament_append_value AMENT_ENVIRONMENT_HOOKS "$AMENT_CURRENT_PREFIX/share/urdf_example/environment/path.sh" + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + if [ "$AMENT_SHELL" = "zsh" ]; then + ament_zsh_to_array AMENT_ENVIRONMENT_HOOKS + fi + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + if [ -f "$_hook" ]; then + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + # trace output + if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_hook\"" + fi + . "$_hook" + fi + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +# reset AMENT_CURRENT_PREFIX after each package +# allowing to source multiple package-level setup files +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh new file mode 100644 index 0000000..fe161be --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh @@ -0,0 +1,59 @@ +# generated from ament_package/template/package_level/local_setup.zsh.in + +AMENT_SHELL=zsh + +# source local_setup.sh from same directory as this file +_this_path=$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd) +# provide AMENT_CURRENT_PREFIX to shell script +AMENT_CURRENT_PREFIX=$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd) +# store AMENT_CURRENT_PREFIX to restore it before each environment hook +_package_local_setup_AMENT_CURRENT_PREFIX=$AMENT_CURRENT_PREFIX + +# function to convert array-like strings into arrays +# to wordaround SH_WORD_SPLIT not being set +ament_zsh_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# trace output +if [ -n "$AMENT_TRACE_SETUP_FILES" ]; then + echo "# . \"$_this_path/local_setup.sh\"" +fi +# the package-level local_setup file unsets AMENT_CURRENT_PREFIX +. "$_this_path/local_setup.sh" +unset _this_path + +# unset AMENT_ENVIRONMENT_HOOKS +# if not appending to them for return +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + unset AMENT_ENVIRONMENT_HOOKS +fi + +# restore AMENT_CURRENT_PREFIX before evaluating the environment hooks +AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX +# list all environment hooks of this package + +# source all shell-specific environment hooks of this package +# if not returning them +if [ -z "$AMENT_RETURN_ENVIRONMENT_HOOKS" ]; then + _package_local_setup_IFS=$IFS + IFS=":" + for _hook in $AMENT_ENVIRONMENT_HOOKS; do + # restore AMENT_CURRENT_PREFIX for each environment hook + AMENT_CURRENT_PREFIX=$_package_local_setup_AMENT_CURRENT_PREFIX + # restore IFS before sourcing other files + IFS=$_package_local_setup_IFS + . "$_hook" + done + unset _hook + IFS=$_package_local_setup_IFS + unset _package_local_setup_IFS + unset AMENT_ENVIRONMENT_HOOKS +fi + +unset _package_local_setup_AMENT_CURRENT_PREFIX +unset AMENT_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/package.dsv b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/package.dsv new file mode 100644 index 0000000..b1ba8b3 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/package.dsv @@ -0,0 +1,4 @@ +source;share/urdf_example/local_setup.bash +source;share/urdf_example/local_setup.dsv +source;share/urdf_example/local_setup.sh +source;share/urdf_example/local_setup.zsh diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv new file mode 100644 index 0000000..b94426a --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate-if-exists;PATH;bin diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example new file mode 100644 index 0000000..25ce83a --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example @@ -0,0 +1 @@ +ament_lint_auto;ament_lint_common \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/packages/urdf_example b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/packages/urdf_example new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example new file mode 100644 index 0000000..6350bc1 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example @@ -0,0 +1 @@ +/opt/ros/humble \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_package_templates/templates.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_package_templates/templates.cmake new file mode 100644 index 0000000..42a5a03 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_package_templates/templates.cmake @@ -0,0 +1,14 @@ +set(ament_cmake_package_templates_ENVIRONMENT_HOOK_LIBRARY_PATH "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/environment_hook/library_path.sh") +set(ament_cmake_package_templates_ENVIRONMENT_HOOK_PYTHONPATH "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/environment_hook/pythonpath.sh.in") +set(ament_cmake_package_templates_PACKAGE_LEVEL "") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.bash.in") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.sh.in") +list(APPEND ament_cmake_package_templates_PACKAGE_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/package_level/local_setup.zsh.in") +set(ament_cmake_package_templates_PREFIX_LEVEL "") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.bash") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.sh.in") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/local_setup.zsh") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.bash") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.sh.in") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/setup.zsh") +list(APPEND ament_cmake_package_templates_PREFIX_LEVEL "/opt/ros/humble/lib/python3.10/site-packages/ament_package/template/prefix_level/_local_setup_util.py") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake new file mode 100644 index 0000000..1b69f19 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake @@ -0,0 +1,356 @@ +# generated from +# ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in + +# create empty symlink install manifest before starting install step +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/symlink_install_manifest.txt") + +# +# Reimplement CMake install(DIRECTORY) command to use symlinks instead of +# copying resources. +# +# :param cmake_current_source_dir: The CMAKE_CURRENT_SOURCE_DIR when install +# was invoked +# :type cmake_current_source_dir: string +# :param ARGN: the same arguments as the CMake install command. +# :type ARGN: various +# +function(ament_cmake_symlink_install_directory cmake_current_source_dir) + cmake_parse_arguments(ARG "OPTIONAL" "DESTINATION" "DIRECTORY;PATTERN;PATTERN_EXCLUDE" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_directory() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # make destination absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${ARG_DESTINATION}") + set(ARG_DESTINATION "/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/${ARG_DESTINATION}") + endif() + if(NOT EXISTS "${ARG_DESTINATION}") + file(MAKE_DIRECTORY "${ARG_DESTINATION}") + endif() + + # default pattern to include + if(NOT ARG_PATTERN) + set(ARG_PATTERN "*") + endif() + + # iterate over directories + foreach(dir ${ARG_DIRECTORY}) + # make dir an absolute path + if(NOT IS_ABSOLUTE "${dir}") + set(dir "${cmake_current_source_dir}/${dir}") + endif() + + if(EXISTS "${dir}") + # if directory has no trailing slash + # append folder name to destination + set(destination "${ARG_DESTINATION}") + string(LENGTH "${dir}" length) + math(EXPR offset "${length} - 1") + string(SUBSTRING "${dir}" ${offset} 1 dir_last_char) + if(NOT dir_last_char STREQUAL "/") + get_filename_component(destination_name "${dir}" NAME) + set(destination "${destination}/${destination_name}") + else() + # remove trailing slash + string(SUBSTRING "${dir}" 0 ${offset} dir) + endif() + + # glob recursive files + set(relative_files "") + foreach(pattern ${ARG_PATTERN}) + file( + GLOB_RECURSE + include_files + RELATIVE "${dir}" + "${dir}/${pattern}" + ) + if(NOT include_files STREQUAL "") + list(APPEND relative_files ${include_files}) + endif() + endforeach() + foreach(pattern ${ARG_PATTERN_EXCLUDE}) + file( + GLOB_RECURSE + exclude_files + RELATIVE "${dir}" + "${dir}/${pattern}" + ) + if(NOT exclude_files STREQUAL "") + list(REMOVE_ITEM relative_files ${exclude_files}) + endif() + endforeach() + list(SORT relative_files) + + foreach(relative_file ${relative_files}) + set(absolute_file "${dir}/${relative_file}") + # determine link name for file including destination path + set(symlink "${destination}/${relative_file}") + + # ensure that destination exists + get_filename_component(symlink_dir "${symlink}" PATH) + if(NOT EXISTS "${symlink_dir}") + file(MAKE_DIRECTORY "${symlink_dir}") + endif() + + _ament_cmake_symlink_install_create_symlink("${absolute_file}" "${symlink}") + endforeach() + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_directory() can't find '${dir}'") + endif() + endif() + endforeach() +endfunction() + +# +# Reimplement CMake install(FILES) command to use symlinks instead of copying +# resources. +# +# :param cmake_current_source_dir: The CMAKE_CURRENT_SOURCE_DIR when install +# was invoked +# :type cmake_current_source_dir: string +# :param ARGN: the same arguments as the CMake install command. +# :type ARGN: various +# +function(ament_cmake_symlink_install_files cmake_current_source_dir) + cmake_parse_arguments(ARG "OPTIONAL" "DESTINATION;RENAME" "FILES" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_files() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # make destination an absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${ARG_DESTINATION}") + set(ARG_DESTINATION "/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/${ARG_DESTINATION}") + endif() + if(NOT EXISTS "${ARG_DESTINATION}") + file(MAKE_DIRECTORY "${ARG_DESTINATION}") + endif() + + if(ARG_RENAME) + list(LENGTH ARG_FILES file_count) + if(NOT file_count EQUAL 1) + message(FATAL_ERROR "ament_cmake_symlink_install_files() called with " + "RENAME argument but not with a single file") + endif() + endif() + + # iterate over files + foreach(file ${ARG_FILES}) + # make file an absolute path + if(NOT IS_ABSOLUTE "${file}") + set(file "${cmake_current_source_dir}/${file}") + endif() + + if(EXISTS "${file}") + # determine link name for file including destination path + get_filename_component(filename "${file}" NAME) + if(NOT ARG_RENAME) + set(symlink "${ARG_DESTINATION}/${filename}") + else() + set(symlink "${ARG_DESTINATION}/${ARG_RENAME}") + endif() + _ament_cmake_symlink_install_create_symlink("${file}" "${symlink}") + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_files() can't find '${file}'") + endif() + endif() + endforeach() +endfunction() + +# +# Reimplement CMake install(PROGRAMS) command to use symlinks instead of copying +# resources. +# +# :param cmake_current_source_dir: The CMAKE_CURRENT_SOURCE_DIR when install +# was invoked +# :type cmake_current_source_dir: string +# :param ARGN: the same arguments as the CMake install command. +# :type ARGN: various +# +function(ament_cmake_symlink_install_programs cmake_current_source_dir) + cmake_parse_arguments(ARG "OPTIONAL" "DESTINATION" "PROGRAMS" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_programs() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # make destination an absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${ARG_DESTINATION}") + set(ARG_DESTINATION "/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/${ARG_DESTINATION}") + endif() + if(NOT EXISTS "${ARG_DESTINATION}") + file(MAKE_DIRECTORY "${ARG_DESTINATION}") + endif() + + # iterate over programs + foreach(file ${ARG_PROGRAMS}) + # make file an absolute path + if(NOT IS_ABSOLUTE "${file}") + set(file "${cmake_current_source_dir}/${file}") + endif() + + if(EXISTS "${file}") + # determine link name for file including destination path + get_filename_component(filename "${file}" NAME) + set(symlink "${ARG_DESTINATION}/${filename}") + _ament_cmake_symlink_install_create_symlink("${file}" "${symlink}") + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_programs() can't find '${file}'") + endif() + endif() + endforeach() +endfunction() + +# +# Reimplement CMake install(TARGETS) command to use symlinks instead of copying +# resources. +# +# :param TARGET_FILES: the absolute files, replacing the name of targets passed +# in as TARGETS +# :type TARGET_FILES: list of files +# :param ARGN: the same arguments as the CMake install command except that +# keywords identifying the kind of type and the DESTINATION keyword must be +# joined with an underscore, e.g. ARCHIVE_DESTINATION. +# :type ARGN: various +# +function(ament_cmake_symlink_install_targets) + cmake_parse_arguments(ARG "OPTIONAL" "ARCHIVE_DESTINATION;DESTINATION;LIBRARY_DESTINATION;RUNTIME_DESTINATION" + "TARGETS;TARGET_FILES" ${ARGN}) + if(ARG_UNPARSED_ARGUMENTS) + message(FATAL_ERROR "ament_cmake_symlink_install_targets() called with " + "unused/unsupported arguments: ${ARG_UNPARSED_ARGUMENTS}") + endif() + + # iterate over target files + foreach(file ${ARG_TARGET_FILES}) + if(NOT IS_ABSOLUTE "${file}") + message(FATAL_ERROR "ament_cmake_symlink_install_targets() target file " + "'${file}' must be an absolute path") + endif() + + # determine destination of file based on extension + set(destination "") + get_filename_component(fileext "${file}" EXT) + if(fileext STREQUAL ".a" OR fileext STREQUAL ".lib") + set(destination "${ARG_ARCHIVE_DESTINATION}") + elseif(fileext STREQUAL ".dylib" OR fileext MATCHES "\\.so(\\.[0-9]+)?(\\.[0-9]+)?(\\.[0-9]+)?$") + set(destination "${ARG_LIBRARY_DESTINATION}") + elseif(fileext STREQUAL "" OR fileext STREQUAL ".dll" OR fileext STREQUAL ".exe") + set(destination "${ARG_RUNTIME_DESTINATION}") + endif() + if(destination STREQUAL "") + set(destination "${ARG_DESTINATION}") + endif() + + # make destination an absolute path and ensure that it exists + if(NOT IS_ABSOLUTE "${destination}") + set(destination "/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/${destination}") + endif() + if(NOT EXISTS "${destination}") + file(MAKE_DIRECTORY "${destination}") + endif() + + if(EXISTS "${file}") + # determine link name for file including destination path + get_filename_component(filename "${file}" NAME) + set(symlink "${destination}/${filename}") + _ament_cmake_symlink_install_create_symlink("${file}" "${symlink}") + else() + if(NOT ARG_OPTIONAL) + message(FATAL_ERROR + "ament_cmake_symlink_install_targets() can't find '${file}'") + endif() + endif() + endforeach() +endfunction() + +function(_ament_cmake_symlink_install_create_symlink absolute_file symlink) + # register symlink for being removed during install step + file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/symlink_install_manifest.txt" + "${symlink}\n") + + # avoid any work if correct symlink is already in place + if(EXISTS "${symlink}" AND IS_SYMLINK "${symlink}") + get_filename_component(destination "${symlink}" REALPATH) + get_filename_component(real_absolute_file "${absolute_file}" REALPATH) + if(destination STREQUAL real_absolute_file) + message(STATUS "Up-to-date symlink: ${symlink}") + return() + endif() + endif() + + message(STATUS "Symlinking: ${symlink}") + if(EXISTS "${symlink}" OR IS_SYMLINK "${symlink}") + file(REMOVE "${symlink}") + endif() + + execute_process( + COMMAND "/usr/bin/cmake" "-E" "create_symlink" + "${absolute_file}" + "${symlink}" + ) + # the CMake command does not provide a return code so check manually + if(NOT EXISTS "${symlink}" OR NOT IS_SYMLINK "${symlink}") + get_filename_component(destination "${symlink}" REALPATH) + message(FATAL_ERROR + "Could not create symlink '${symlink}' pointing to '${absolute_file}'") + endif() +endfunction() + +# end of template + +message(STATUS "Execute custom install script") + +# begin of custom install code + +# install(DIRECTORY "description" "launch" "worlds" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_directory("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" DIRECTORY "description" "launch" "worlds" "DESTINATION" "share/urdf_example") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example" "DESTINATION" "share/ament_index/resource_index/package_run_dependencies") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example" "DESTINATION" "share/ament_index/resource_index/package_run_dependencies") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example" "DESTINATION" "share/ament_index/resource_index/parent_prefix_path") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example" "DESTINATION" "share/ament_index/resource_index/parent_prefix_path") + +# install(FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" "DESTINATION" "share/urdf_example/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh" "DESTINATION" "share/urdf_example/environment") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv" "DESTINATION" "share/urdf_example/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv" "DESTINATION" "share/urdf_example/environment") + +# install(FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" "DESTINATION" "share/urdf_example/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh" "DESTINATION" "share/urdf_example/environment") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv" "DESTINATION" "share/urdf_example/environment") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv" "DESTINATION" "share/urdf_example/environment") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash" "DESTINATION" "share/urdf_example") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh" "DESTINATION" "share/urdf_example") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh" "DESTINATION" "share/urdf_example") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv" "DESTINATION" "share/urdf_example") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/package.dsv" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/package.dsv" "DESTINATION" "share/urdf_example") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/packages/urdf_example" "DESTINATION" "share/ament_index/resource_index/packages") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/packages/urdf_example" "DESTINATION" "share/ament_index/resource_index/packages") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake" "DESTINATION" "share/urdf_example/cmake") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake" "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake" "DESTINATION" "share/urdf_example/cmake") + +# install(FILES "/home/rosuser/ros2_ws/src/urdfExample/urdf_example/package.xml" "DESTINATION" "share/urdf_example") +ament_cmake_symlink_install_files("/home/rosuser/ros2_ws/src/urdfExample/urdf_example" FILES "/home/rosuser/ros2_ws/src/urdfExample/urdf_example/package.xml" "DESTINATION" "share/urdf_example") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake new file mode 100644 index 0000000..aa898f9 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake @@ -0,0 +1,23 @@ +# generated from +# ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install_uninstall_script.cmake.in + +set(install_manifest "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/symlink_install_manifest.txt") +if(NOT EXISTS "${install_manifest}") + message(FATAL_ERROR "Cannot find symlink install manifest: ${install_manifest}") +endif() + +file(READ "${install_manifest}" installed_files) +string(REGEX REPLACE "\n" ";" installed_files "${installed_files}") +foreach(installed_file ${installed_files}) + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(STATUS "Uninstalling: ${installed_file}") + file(REMOVE "${installed_file}") + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(FATAL_ERROR "Failed to remove '${installed_file}'") + endif() + + # remove empty parent folders + get_filename_component(parent_path "${installed_file}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endforeach() diff --git a/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake new file mode 100644 index 0000000..f93be04 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_uninstall_target/ament_cmake_uninstall_target.cmake @@ -0,0 +1,60 @@ +# generated from +# ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in + +function(ament_cmake_uninstall_target_remove_empty_directories path) + set(install_space "/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example") + if(install_space STREQUAL "") + message(FATAL_ERROR "The CMAKE_INSTALL_PREFIX variable must not be empty") + endif() + + string(LENGTH "${install_space}" length) + string(SUBSTRING "${path}" 0 ${length} path_prefix) + if(NOT path_prefix STREQUAL install_space) + message(FATAL_ERROR "The path '${path}' must be within the install space '${install_space}'") + endif() + if(path STREQUAL install_space) + return() + endif() + + # check if directory is empty + file(GLOB files "${path}/*") + list(LENGTH files length) + if(length EQUAL 0) + message(STATUS "Uninstalling: ${path}/") + execute_process(COMMAND "/usr/bin/cmake" "-E" "remove_directory" "${path}") + # recursively try to remove parent directories + get_filename_component(parent_path "${path}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endfunction() + +# uninstall files installed using the standard install() function +set(install_manifest "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/install_manifest.txt") +if(NOT EXISTS "${install_manifest}") + message(FATAL_ERROR "Cannot find install manifest: ${install_manifest}") +endif() + +file(READ "${install_manifest}" installed_files) +string(REGEX REPLACE "\n" ";" installed_files "${installed_files}") +foreach(installed_file ${installed_files}) + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(STATUS "Uninstalling: ${installed_file}") + file(REMOVE "${installed_file}") + if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}") + message(FATAL_ERROR "Failed to remove '${installed_file}'") + endif() + + # remove empty parent folders + get_filename_component(parent_path "${installed_file}" PATH) + ament_cmake_uninstall_target_remove_empty_directories("${parent_path}") + endif() +endforeach() + +# end of template + +message(STATUS "Execute custom uninstall script") + +# begin of custom uninstall code + +# uninstall files installed using the symlink install functions +include("/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install_uninstall_script.cmake") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/cmake_args.last b/ros2_ws/src/urdfExample/build/urdf_example/cmake_args.last new file mode 100644 index 0000000..7aacf90 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/cmake_args.last @@ -0,0 +1 @@ +['-DAMENT_CMAKE_SYMLINK_INSTALL=1'] \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/build/urdf_example/cmake_install.cmake b/ros2_ws/src/urdfExample/build/urdf_example/cmake_install.cmake new file mode 100644 index 0000000..fe99fc8 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/cmake_install.cmake @@ -0,0 +1,58 @@ +# Install script for directory: /home/rosuser/ros2_ws/src/urdfExample/urdf_example + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + include("/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_symlink_install/ament_cmake_symlink_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/ros2_ws/src/urdfExample/build/urdf_example/colcon_build.rc b/ros2_ws/src/urdfExample/build/urdf_example/colcon_build.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/colcon_build.rc @@ -0,0 +1 @@ +0 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh b/ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh new file mode 100644 index 0000000..f9867d5 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh @@ -0,0 +1 @@ +# generated from colcon_core/shell/template/command_prefix.sh.em diff --git a/ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh.env b/ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh.env new file mode 100644 index 0000000..5c7731e --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/colcon_command_prefix_build.sh.env @@ -0,0 +1,28 @@ +AMENT_PREFIX_PATH=/opt/ros/humble +COLCON=1 +DEBIAN_FRONTEND=noninteractive +DISPLAY=:0 +HOME=/home/rosuser +HOSTNAME=3ab008f51f92 +LANG=C.UTF-8 +LC_ALL=C.UTF-8 +LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib +LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: +OLDPWD=/home/rosuser/ros2_ws/src +PATH=/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +PWD=/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +PYTHONPATH=/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages +QT_X11_NO_MITSHM=1 +ROS_DISTRO=humble +ROS_LOCALHOST_ONLY=0 +ROS_PYTHON_VERSION=3 +ROS_VERSION=2 +SHELL=/bin/bash +SHLVL=2 +TERM=screen +TERM_PROGRAM=tmux +TERM_PROGRAM_VERSION=3.2a +TMUX=/tmp/tmux-1000/default,245,0 +TMUX_PANE=%0 +TZ=UTC +_=/usr/bin/colcon diff --git a/ros2_ws/src/urdfExample/build/urdf_example/install_manifest.txt b/ros2_ws/src/urdfExample/build/urdf_example/install_manifest.txt new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/build/urdf_example/symlink_install_manifest.txt b/ros2_ws/src/urdfExample/build/urdf_example/symlink_install_manifest.txt new file mode 100644 index 0000000..02cbbd8 --- /dev/null +++ b/ros2_ws/src/urdfExample/build/urdf_example/symlink_install_manifest.txt @@ -0,0 +1,21 @@ +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake +/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml diff --git a/ros2_ws/src/urdfExample/install/.colcon_install_layout b/ros2_ws/src/urdfExample/install/.colcon_install_layout new file mode 100644 index 0000000..3aad533 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/.colcon_install_layout @@ -0,0 +1 @@ +isolated diff --git a/ros2_ws/src/urdfExample/install/COLCON_IGNORE b/ros2_ws/src/urdfExample/install/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/install/_local_setup_util_ps1.py b/ros2_ws/src/urdfExample/install/_local_setup_util_ps1.py new file mode 100644 index 0000000..3c6d9e8 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/_local_setup_util_ps1.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'Set-Item -Path "Env:{name}" -Value "{value}"' +FORMAT_STR_USE_ENV_VAR = '$env:{name}' +FORMAT_STR_INVOKE_SCRIPT = '_colcon_prefix_powershell_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = '' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = '' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/src/urdfExample/install/_local_setup_util_sh.py b/ros2_ws/src/urdfExample/install/_local_setup_util_sh.py new file mode 100644 index 0000000..f67eaa9 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/_local_setup_util_sh.py @@ -0,0 +1,407 @@ +# Copyright 2016-2019 Dirk Thomas +# Licensed under the Apache License, Version 2.0 + +import argparse +from collections import OrderedDict +import os +from pathlib import Path +import sys + + +FORMAT_STR_COMMENT_LINE = '# {comment}' +FORMAT_STR_SET_ENV_VAR = 'export {name}="{value}"' +FORMAT_STR_USE_ENV_VAR = '${name}' +FORMAT_STR_INVOKE_SCRIPT = 'COLCON_CURRENT_PREFIX="{prefix}" _colcon_prefix_sh_source_script "{script_path}"' # noqa: E501 +FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi' # noqa: E501 +FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi' # noqa: E501 + +DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate' +DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists' +DSV_TYPE_SET = 'set' +DSV_TYPE_SET_IF_UNSET = 'set-if-unset' +DSV_TYPE_SOURCE = 'source' + + +def main(argv=sys.argv[1:]): # noqa: D103 + parser = argparse.ArgumentParser( + description='Output shell commands for the packages in topological ' + 'order') + parser.add_argument( + 'primary_extension', + help='The file extension of the primary shell') + parser.add_argument( + 'additional_extension', nargs='?', + help='The additional file extension to be considered') + parser.add_argument( + '--merged-install', action='store_true', + help='All install prefixes are merged into a single location') + args = parser.parse_args(argv) + + packages = get_packages(Path(__file__).parent, args.merged_install) + + ordered_packages = order_packages(packages) + for pkg_name in ordered_packages: + if _include_comments(): + print( + FORMAT_STR_COMMENT_LINE.format_map( + {'comment': 'Package: ' + pkg_name})) + prefix = os.path.abspath(os.path.dirname(__file__)) + if not args.merged_install: + prefix = os.path.join(prefix, pkg_name) + for line in get_commands( + pkg_name, prefix, args.primary_extension, + args.additional_extension + ): + print(line) + + for line in _remove_ending_separators(): + print(line) + + +def get_packages(prefix_path, merged_install): + """ + Find packages based on colcon-specific files created during installation. + + :param Path prefix_path: The install prefix path of all packages + :param bool merged_install: The flag if the packages are all installed + directly in the prefix or if each package is installed in a subdirectory + named after the package + :returns: A mapping from the package name to the set of runtime + dependencies + :rtype: dict + """ + packages = {} + # since importing colcon_core isn't feasible here the following constant + # must match colcon_core.location.get_relative_package_index_path() + subdirectory = 'share/colcon-core/packages' + if merged_install: + # return if workspace is empty + if not (prefix_path / subdirectory).is_dir(): + return packages + # find all files in the subdirectory + for p in (prefix_path / subdirectory).iterdir(): + if not p.is_file(): + continue + if p.name.startswith('.'): + continue + add_package_runtime_dependencies(p, packages) + else: + # for each subdirectory look for the package specific file + for p in prefix_path.iterdir(): + if not p.is_dir(): + continue + if p.name.startswith('.'): + continue + p = p / subdirectory / p.name + if p.is_file(): + add_package_runtime_dependencies(p, packages) + + # remove unknown dependencies + pkg_names = set(packages.keys()) + for k in packages.keys(): + packages[k] = {d for d in packages[k] if d in pkg_names} + + return packages + + +def add_package_runtime_dependencies(path, packages): + """ + Check the path and if it exists extract the packages runtime dependencies. + + :param Path path: The resource file containing the runtime dependencies + :param dict packages: A mapping from package names to the sets of runtime + dependencies to add to + """ + content = path.read_text() + dependencies = set(content.split(os.pathsep) if content else []) + packages[path.name] = dependencies + + +def order_packages(packages): + """ + Order packages topologically. + + :param dict packages: A mapping from package name to the set of runtime + dependencies + :returns: The package names + :rtype: list + """ + # select packages with no dependencies in alphabetical order + to_be_ordered = list(packages.keys()) + ordered = [] + while to_be_ordered: + pkg_names_without_deps = [ + name for name in to_be_ordered if not packages[name]] + if not pkg_names_without_deps: + reduce_cycle_set(packages) + raise RuntimeError( + 'Circular dependency between: ' + ', '.join(sorted(packages))) + pkg_names_without_deps.sort() + pkg_name = pkg_names_without_deps[0] + to_be_ordered.remove(pkg_name) + ordered.append(pkg_name) + # remove item from dependency lists + for k in list(packages.keys()): + if pkg_name in packages[k]: + packages[k].remove(pkg_name) + return ordered + + +def reduce_cycle_set(packages): + """ + Reduce the set of packages to the ones part of the circular dependency. + + :param dict packages: A mapping from package name to the set of runtime + dependencies which is modified in place + """ + last_depended = None + while len(packages) > 0: + # get all remaining dependencies + depended = set() + for pkg_name, dependencies in packages.items(): + depended = depended.union(dependencies) + # remove all packages which are not dependent on + for name in list(packages.keys()): + if name not in depended: + del packages[name] + if last_depended: + # if remaining packages haven't changed return them + if last_depended == depended: + return packages.keys() + # otherwise reduce again + last_depended = depended + + +def _include_comments(): + # skipping comment lines when COLCON_TRACE is not set speeds up the + # processing especially on Windows + return bool(os.environ.get('COLCON_TRACE')) + + +def get_commands(pkg_name, prefix, primary_extension, additional_extension): + commands = [] + package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv') + if os.path.exists(package_dsv_path): + commands += process_dsv_file( + package_dsv_path, prefix, primary_extension, additional_extension) + return commands + + +def process_dsv_file( + dsv_path, prefix, primary_extension=None, additional_extension=None +): + commands = [] + if _include_comments(): + commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path})) + with open(dsv_path, 'r') as h: + content = h.read() + lines = content.splitlines() + + basenames = OrderedDict() + for i, line in enumerate(lines): + # skip over empty or whitespace-only lines + if not line.strip(): + continue + # skip over comments + if line.startswith('#'): + continue + try: + type_, remainder = line.split(';', 1) + except ValueError: + raise RuntimeError( + "Line %d in '%s' doesn't contain a semicolon separating the " + 'type from the arguments' % (i + 1, dsv_path)) + if type_ != DSV_TYPE_SOURCE: + # handle non-source lines + try: + commands += handle_dsv_types_except_source( + type_, remainder, prefix) + except RuntimeError as e: + raise RuntimeError( + "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e + else: + # group remaining source lines by basename + path_without_ext, ext = os.path.splitext(remainder) + if path_without_ext not in basenames: + basenames[path_without_ext] = set() + assert ext.startswith('.') + ext = ext[1:] + if ext in (primary_extension, additional_extension): + basenames[path_without_ext].add(ext) + + # add the dsv extension to each basename if the file exists + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if os.path.exists(basename + '.dsv'): + extensions.add('dsv') + + for basename, extensions in basenames.items(): + if not os.path.isabs(basename): + basename = os.path.join(prefix, basename) + if 'dsv' in extensions: + # process dsv files recursively + commands += process_dsv_file( + basename + '.dsv', prefix, primary_extension=primary_extension, + additional_extension=additional_extension) + elif primary_extension in extensions and len(extensions) == 1: + # source primary-only files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + primary_extension})] + elif additional_extension in extensions: + # source non-primary files + commands += [ + FORMAT_STR_INVOKE_SCRIPT.format_map({ + 'prefix': prefix, + 'script_path': basename + '.' + additional_extension})] + + return commands + + +def handle_dsv_types_except_source(type_, remainder, prefix): + commands = [] + if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET): + try: + env_name, value = remainder.split(';', 1) + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the value') + try_prefixed_value = os.path.join(prefix, value) if value else prefix + if os.path.exists(try_prefixed_value): + value = try_prefixed_value + if type_ == DSV_TYPE_SET: + commands += _set(env_name, value) + elif type_ == DSV_TYPE_SET_IF_UNSET: + commands += _set_if_unset(env_name, value) + else: + assert False + elif type_ in ( + DSV_TYPE_APPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE, + DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS + ): + try: + env_name_and_values = remainder.split(';') + except ValueError: + raise RuntimeError( + "doesn't contain a semicolon separating the environment name " + 'from the values') + env_name = env_name_and_values[0] + values = env_name_and_values[1:] + for value in values: + if not value: + value = prefix + elif not os.path.isabs(value): + value = os.path.join(prefix, value) + if ( + type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and + not os.path.exists(value) + ): + comment = f'skip extending {env_name} with not existing ' \ + f'path: {value}' + if _include_comments(): + commands.append( + FORMAT_STR_COMMENT_LINE.format_map({'comment': comment})) + elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE: + commands += _append_unique_value(env_name, value) + else: + commands += _prepend_unique_value(env_name, value) + else: + raise RuntimeError( + 'contains an unknown environment hook type: ' + type_) + return commands + + +env_state = {} + + +def _append_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # append even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional leading separator + extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': extend + value}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +def _prepend_unique_value(name, value): + global env_state + if name not in env_state: + if os.environ.get(name): + env_state[name] = set(os.environ[name].split(os.pathsep)) + else: + env_state[name] = set() + # prepend even if the variable has not been set yet, in case a shell script sets the + # same variable without the knowledge of this Python script. + # later _remove_ending_separators() will cleanup any unintentional trailing separator + extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value + extend}) + if value not in env_state[name]: + env_state[name].add(value) + else: + if not _include_comments(): + return [] + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +# generate commands for removing prepended underscores +def _remove_ending_separators(): + # do nothing if the shell extension does not implement the logic + if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None: + return [] + + global env_state + commands = [] + for name in env_state: + # skip variables that already had values before this script started prepending + if name in os.environ: + continue + commands += [ + FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}), + FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})] + return commands + + +def _set(name, value): + global env_state + env_state[name] = value + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + return [line] + + +def _set_if_unset(name, value): + global env_state + line = FORMAT_STR_SET_ENV_VAR.format_map( + {'name': name, 'value': value}) + if env_state.get(name, os.environ.get(name)): + line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line}) + return [line] + + +if __name__ == '__main__': # pragma: no cover + try: + rc = main() + except RuntimeError as e: + print(str(e), file=sys.stderr) + rc = 1 + sys.exit(rc) diff --git a/ros2_ws/src/urdfExample/install/local_setup.bash b/ros2_ws/src/urdfExample/install/local_setup.bash new file mode 100644 index 0000000..03f0025 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/local_setup.bash @@ -0,0 +1,121 @@ +# generated from colcon_bash/shell/template/prefix.bash.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +else + _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_bash_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_bash_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_bash_prepend_unique_value_IFS" + unset _colcon_prefix_bash_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_bash_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_bash_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh bash)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/local_setup.ps1 b/ros2_ws/src/urdfExample/install/local_setup.ps1 new file mode 100644 index 0000000..6f68c8d --- /dev/null +++ b/ros2_ws/src/urdfExample/install/local_setup.ps1 @@ -0,0 +1,55 @@ +# generated from colcon_powershell/shell/template/prefix.ps1.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# check environment variable for custom Python executable +if ($env:COLCON_PYTHON_EXECUTABLE) { + if (!(Test-Path "$env:COLCON_PYTHON_EXECUTABLE" -PathType Leaf)) { + echo "error: COLCON_PYTHON_EXECUTABLE '$env:COLCON_PYTHON_EXECUTABLE' doesn't exist" + exit 1 + } + $_colcon_python_executable="$env:COLCON_PYTHON_EXECUTABLE" +} else { + # use the Python executable known at configure time + $_colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if (!(Test-Path "$_colcon_python_executable" -PathType Leaf)) { + if (!(Get-Command "python3" -ErrorAction SilentlyContinue)) { + echo "error: unable to find python3 executable" + exit 1 + } + $_colcon_python_executable="python3" + } +} + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_powershell_source_script { + param ( + $_colcon_prefix_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_powershell_source_script_param'" + } + . "$_colcon_prefix_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_powershell_source_script_param'" + } +} + +# get all commands in topological order +$_colcon_ordered_commands = & "$_colcon_python_executable" "$(Split-Path $PSCommandPath -Parent)/_local_setup_util_ps1.py" ps1 + +# execute all commands in topological order +if ($env:COLCON_TRACE) { + echo "Execute generated script:" + echo "<<<" + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Write-Output + echo ">>>" +} +if ($_colcon_ordered_commands) { + $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Invoke-Expression +} diff --git a/ros2_ws/src/urdfExample/install/local_setup.sh b/ros2_ws/src/urdfExample/install/local_setup.sh new file mode 100644 index 0000000..40db7a4 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/local_setup.sh @@ -0,0 +1,137 @@ +# generated from colcon_core/shell/template/prefix.sh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_sh_COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/urdfExample/install" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX + return 1 + fi +else + _colcon_prefix_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_sh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_sh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_sh_prepend_unique_value_IFS" + unset _colcon_prefix_sh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_sh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_sh_prepend_unique_value + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "_colcon_prefix_sh_source_script() { + if [ -f \"\$1\" ]; then + if [ -n \"\$COLCON_TRACE\" ]; then + echo \"# . \\\"\$1\\\"\" + fi + . \"\$1\" + else + echo \"not found: \\\"\$1\\\"\" 1>&2 + fi + }" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/local_setup.zsh b/ros2_ws/src/urdfExample/install/local_setup.zsh new file mode 100644 index 0000000..b648710 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/local_setup.zsh @@ -0,0 +1,134 @@ +# generated from colcon_zsh/shell/template/prefix.zsh.em + +# This script extends the environment with all packages contained in this +# prefix path. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +else + _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +_colcon_prefix_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prefix_zsh_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prefix_zsh_prepend_unique_value_IFS="$IFS" + IFS=":" + # start with the new value + _all_values="$_value" + _contained_value="" + # workaround SH_WORD_SPLIT not being set + _colcon_prefix_zsh_convert_to_array _values + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + _contained_value=1 + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + if [ -z "$_contained_value" ]; then + if [ -n "$COLCON_TRACE" ]; then + if [ "$_all_values" = "$_value" ]; then + echo "export $_listname=$_value" + else + echo "export $_listname=$_value:\$$_listname" + fi + fi + fi + unset _contained_value + # restore the field separator + IFS="$_colcon_prefix_zsh_prepend_unique_value_IFS" + unset _colcon_prefix_zsh_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# add this prefix to the COLCON_PREFIX_PATH +_colcon_prefix_zsh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX" +unset _colcon_prefix_zsh_prepend_unique_value +unset _colcon_prefix_zsh_convert_to_array + +# check environment variable for custom Python executable +if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then + if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then + echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist" + return 1 + fi + _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE" +else + # try the Python executable known at configure time + _colcon_python_executable="/usr/bin/python3" + # if it doesn't exist try a fall back + if [ ! -f "$_colcon_python_executable" ]; then + if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then + echo "error: unable to find python3 executable" + return 1 + fi + _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"` + fi +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# get all commands in topological order +_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh zsh)" +unset _colcon_python_executable +if [ -n "$COLCON_TRACE" ]; then + echo "$(declare -f _colcon_prefix_sh_source_script)" + echo "# Execute generated script:" + echo "# <<<" + echo "${_colcon_ordered_commands}" + echo "# >>>" + echo "unset _colcon_prefix_sh_source_script" +fi +eval "${_colcon_ordered_commands}" +unset _colcon_ordered_commands + +unset _colcon_prefix_sh_source_script + +unset _colcon_prefix_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/setup.bash b/ros2_ws/src/urdfExample/install/setup.bash new file mode 100644 index 0000000..10ea0f7 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/setup.bash @@ -0,0 +1,31 @@ +# generated from colcon_bash/shell/template/prefix_chain.bash.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)" +_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_bash_source_script diff --git a/ros2_ws/src/urdfExample/install/setup.ps1 b/ros2_ws/src/urdfExample/install/setup.ps1 new file mode 100644 index 0000000..558e9b9 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/setup.ps1 @@ -0,0 +1,29 @@ +# generated from colcon_powershell/shell/template/prefix_chain.ps1.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +function _colcon_prefix_chain_powershell_source_script { + param ( + $_colcon_prefix_chain_powershell_source_script_param + ) + # source script with conditional trace output + if (Test-Path $_colcon_prefix_chain_powershell_source_script_param) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_prefix_chain_powershell_source_script_param'" + } + . "$_colcon_prefix_chain_powershell_source_script_param" + } else { + Write-Error "not found: '$_colcon_prefix_chain_powershell_source_script_param'" + } +} + +# source chained prefixes +_colcon_prefix_chain_powershell_source_script "/opt/ros/humble\local_setup.ps1" + +# source this prefix +$env:COLCON_CURRENT_PREFIX=(Split-Path $PSCommandPath -Parent) +_colcon_prefix_chain_powershell_source_script "$env:COLCON_CURRENT_PREFIX\local_setup.ps1" diff --git a/ros2_ws/src/urdfExample/install/setup.sh b/ros2_ws/src/urdfExample/install/setup.sh new file mode 100644 index 0000000..156803f --- /dev/null +++ b/ros2_ws/src/urdfExample/install/setup.sh @@ -0,0 +1,45 @@ +# generated from colcon_core/shell/template/prefix_chain.sh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install +if [ ! -z "$COLCON_CURRENT_PREFIX" ]; then + _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +elif [ ! -d "$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX + return 1 +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script +COLCON_CURRENT_PREFIX="$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" +_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh" + +unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_sh_source_script +unset COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/setup.zsh b/ros2_ws/src/urdfExample/install/setup.zsh new file mode 100644 index 0000000..54799fd --- /dev/null +++ b/ros2_ws/src/urdfExample/install/setup.zsh @@ -0,0 +1,31 @@ +# generated from colcon_zsh/shell/template/prefix_chain.zsh.em + +# This script extends the environment with the environment of other prefix +# paths which were sourced when this file was generated as well as all packages +# contained in this prefix path. + +# function to source another script with conditional trace output +# first argument: the path of the script +_colcon_prefix_chain_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$1" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source chained prefixes +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="/opt/ros/humble" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +# source this prefix +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script +COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)" +_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX +unset _colcon_prefix_chain_zsh_source_script diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example b/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example new file mode 120000 index 0000000..b522f23 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_example \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example b/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example new file mode 120000 index 0000000..886e655 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/packages/urdf_example \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example b/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example new file mode 120000 index 0000000..ebe43d0 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_example \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/colcon-core/packages/urdf_example b/ros2_ws/src/urdfExample/install/urdf_example/share/colcon-core/packages/urdf_example new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake new file mode 120000 index 0000000..578cc94 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig-version.cmake \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake new file mode 120000 index 0000000..7cc1069 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_core/urdf_exampleConfig.cmake \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro new file mode 120000 index 0000000..da7e6b5 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/description/example_gazebo.xacro \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro new file mode 120000 index 0000000..32b5ebe --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/description/example_include.xacro \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro new file mode 120000 index 0000000..6d64e0f --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/description/example_robot.urdf.xacro \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv new file mode 120000 index 0000000..466085b --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/ament_prefix_path.dsv \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh new file mode 120000 index 0000000..403e838 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh @@ -0,0 +1 @@ +/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/ament_prefix_path.sh \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv new file mode 120000 index 0000000..dfa6899 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/path.dsv \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh new file mode 120000 index 0000000..8667351 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh @@ -0,0 +1 @@ +/opt/ros/humble/share/ament_cmake_core/cmake/environment_hooks/environment/path.sh \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.dsv b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.dsv new file mode 100644 index 0000000..e119f32 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.dsv @@ -0,0 +1 @@ +prepend-non-duplicate;CMAKE_PREFIX_PATH; diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.ps1 b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.ps1 new file mode 100644 index 0000000..d03facc --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.ps1 @@ -0,0 +1,3 @@ +# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em + +colcon_prepend_unique_value CMAKE_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.sh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.sh new file mode 100644 index 0000000..a948e68 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.sh @@ -0,0 +1,3 @@ +# generated from colcon_core/shell/template/hook_prepend_value.sh.em + +_colcon_prepend_unique_value CMAKE_PREFIX_PATH "$COLCON_CURRENT_PREFIX" diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/__pycache__/rsp.launch.cpython-310.pyc b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/__pycache__/rsp.launch.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ba5afbacdf84326d6f30603b2a137e301668772 GIT binary patch literal 894 zcmZ8f!H&}~5VajAO{*5MDk-5`m1MahTysh)%wY0e@8&~QYjC8Jr%mc#xh(SqUy@F-mf)IEIx$Uq+*LY7{ zv_*G#iw|T+9NouTa=`oKfOe4^hzKSX@ir>)3X9|u-BFir=?dR>Q=Qa?D-;74*T z^VadDl0MO`Yg*?=4L7`!P8vHMdZMkT4R?j7*Sf4t=#G#3(BsDFTw2SnN_ZbTy{?p@ zaKS)d(KPmHbF*SKfcbH_!fdUh0)b=)Z zl4lA@*b5LeqWGLXz=RSUW{Q(vWJqxG+XVM?XeO}vOCX|ltgMAxvu5K8UC)kDFp8#U@7(1=D=wZv_@pwF*`DR8=r%3?gFY){8BN_yMxWoCt zaQG6I{t*ZdII4q%+i{H=yuiruVI4MPK|D|DsG$q$`KTT>@gnv-t;bEWNIZ|~$zsAs zJpL(Iq#QjDX5&A>dT=#E_Hii;>+<4dUJ9mHxe|<5N)$$_4P0M-m-lV4`da8hRh_A1 z3&QumZHv0+;{WbG{C;CrvVCy%T=uFE@R(dlE(-VkX^enz>nm9L6%da05bz$E;03zH zCfo%Fv_p4zj}5tvcK8n6(z{?Enh_6Sl3mCnPJh8A;-jC*o|xE-Pj7jAKzw|Mc~as7 zI-q?7uVOwa1D^hhIN?)xK~1uYc4SA(@ZjLNxUy-l_%##jyy3nlHlUc$7=jbL5BtSh||%2L2ii1vpWwwHs(nKk%G1MpSDOx1`Pv7=)$Y$Dd8 z=uN(?g{87LU2kmC#S-a zfpzU=rvk`)XZ%+*K%6Pvx%9n3+_h9Il&gV3g`Gvwf zEQ!2uU95dd?31JLp`%RuhSff6_R&!RFq@wY_{6^F>^qk{#AoDV=U@D+k-V?P7YI)J PZ6I-wqT>u>l!pHT;B$uA literal 0 HcmV?d00001 diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py new file mode 120000 index 0000000..75e8b29 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/launch/rsp.launch.py \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py new file mode 120000 index 0000000..304961f --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/launch/rsp_sim.launch.py \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash new file mode 120000 index 0000000..4cfa01d --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.bash \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv new file mode 120000 index 0000000..b5f1251 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.dsv \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh new file mode 120000 index 0000000..c12aaae --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.sh \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh new file mode 120000 index 0000000..06fd89c --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example/ament_cmake_environment_hooks/local_setup.zsh \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.bash b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.bash new file mode 100644 index 0000000..d9c67d8 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.bash @@ -0,0 +1,39 @@ +# generated from colcon_bash/shell/template/package.bash.em + +# This script extends the environment for this package. + +# a bash script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)" +else + _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_bash_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh script of this package +_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/urdf_example/package.sh" + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_bash_COLCON_CURRENT_PREFIX" + +# source bash hooks +_colcon_package_bash_source_script "$COLCON_CURRENT_PREFIX/share/urdf_example/local_setup.bash" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_bash_source_script +unset _colcon_package_bash_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv new file mode 100644 index 0000000..faba35a --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv @@ -0,0 +1,8 @@ +source;share/urdf_example/hook/cmake_prefix_path.ps1 +source;share/urdf_example/hook/cmake_prefix_path.dsv +source;share/urdf_example/hook/cmake_prefix_path.sh +source;share/urdf_example/local_setup.bash +source;share/urdf_example/local_setup.dsv +source;share/urdf_example/local_setup.ps1 +source;share/urdf_example/local_setup.sh +source;share/urdf_example/local_setup.zsh diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.ps1 b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.ps1 new file mode 100644 index 0000000..21c2abc --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.ps1 @@ -0,0 +1,116 @@ +# generated from colcon_powershell/shell/template/package.ps1.em + +# function to append a value to a variable +# which uses colons as separators +# duplicates as well as leading separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_append_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + $_duplicate="" + # start with no values + $_all_values="" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -eq $_value) { + $_duplicate="1" + } + if ($_all_values) { + $_all_values="${_all_values};$_" + } else { + $_all_values="$_" + } + } + } + } + # append only non-duplicates + if (!$_duplicate) { + # avoid leading separator + if ($_all_values) { + $_all_values="${_all_values};${_value}" + } else { + $_all_values="${_value}" + } + } + + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +function colcon_prepend_unique_value { + param ( + $_listname, + $_value + ) + + # get values from variable + if (Test-Path Env:$_listname) { + $_values=(Get-Item env:$_listname).Value + } else { + $_values="" + } + # start with the new value + $_all_values="$_value" + # iterate over existing values in the variable + if ($_values) { + $_values.Split(";") | ForEach { + # not an empty string + if ($_) { + # not a duplicate of _value + if ($_ -ne $_value) { + # keep non-duplicate values + $_all_values="${_all_values};$_" + } + } + } + } + # export the updated variable + Set-Item env:\$_listname -Value "$_all_values" +} + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +function colcon_package_source_powershell_script { + param ( + $_colcon_package_source_powershell_script + ) + # source script with conditional trace output + if (Test-Path $_colcon_package_source_powershell_script) { + if ($env:COLCON_TRACE) { + echo ". '$_colcon_package_source_powershell_script'" + } + . "$_colcon_package_source_powershell_script" + } else { + Write-Error "not found: '$_colcon_package_source_powershell_script'" + } +} + + +# a powershell script is able to determine its own path +# the prefix is two levels up from the package specific share directory +$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName + +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/urdf_example/hook/cmake_prefix_path.ps1" +colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/urdf_example/local_setup.ps1" + +Remove-Item Env:\COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.sh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.sh new file mode 100644 index 0000000..6265020 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.sh @@ -0,0 +1,87 @@ +# generated from colcon_core/shell/template/package.sh.em + +# This script extends the environment for this package. + +# function to prepend a value to a variable +# which uses colons as separators +# duplicates as well as trailing separators are avoided +# first argument: the name of the result variable +# second argument: the value to be prepended +_colcon_prepend_unique_value() { + # arguments + _listname="$1" + _value="$2" + + # get values from variable + eval _values=\"\$$_listname\" + # backup the field separator + _colcon_prepend_unique_value_IFS=$IFS + IFS=":" + # start with the new value + _all_values="$_value" + # workaround SH_WORD_SPLIT not being set in zsh + if [ "$(command -v colcon_zsh_convert_to_array)" ]; then + colcon_zsh_convert_to_array _values + fi + # iterate over existing values in the variable + for _item in $_values; do + # ignore empty strings + if [ -z "$_item" ]; then + continue + fi + # ignore duplicates of _value + if [ "$_item" = "$_value" ]; then + continue + fi + # keep non-duplicate values + _all_values="$_all_values:$_item" + done + unset _item + # restore the field separator + IFS=$_colcon_prepend_unique_value_IFS + unset _colcon_prepend_unique_value_IFS + # export the updated variable + eval export $_listname=\"$_all_values\" + unset _all_values + unset _values + + unset _value + unset _listname +} + +# since a plain shell script can't determine its own path when being sourced +# either use the provided COLCON_CURRENT_PREFIX +# or fall back to the build time prefix (if it exists) +_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example" +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then + echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2 + unset _colcon_package_sh_COLCON_CURRENT_PREFIX + return 1 + fi + COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX" +fi +unset _colcon_package_sh_COLCON_CURRENT_PREFIX + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_sh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# source sh hooks +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/urdf_example/hook/cmake_prefix_path.sh" +_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/urdf_example/local_setup.sh" + +unset _colcon_package_sh_source_script +unset COLCON_CURRENT_PREFIX + +# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml new file mode 120000 index 0000000..b280709 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/package.xml \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.zsh b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.zsh new file mode 100644 index 0000000..a333b38 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.zsh @@ -0,0 +1,50 @@ +# generated from colcon_zsh/shell/template/package.zsh.em + +# This script extends the environment for this package. + +# a zsh script is able to determine its own path if necessary +if [ -z "$COLCON_CURRENT_PREFIX" ]; then + # the prefix is two levels up from the package specific share directory + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)" +else + _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX" +fi + +# function to source another script with conditional trace output +# first argument: the path of the script +# additional arguments: arguments to the script +_colcon_package_zsh_source_script() { + if [ -f "$1" ]; then + if [ -n "$COLCON_TRACE" ]; then + echo "# . \"$1\"" + fi + . "$@" + else + echo "not found: \"$1\"" 1>&2 + fi +} + +# function to convert array-like strings into arrays +# to workaround SH_WORD_SPLIT not being set +colcon_zsh_convert_to_array() { + local _listname=$1 + local _dollar="$" + local _split="{=" + local _to_array="(\"$_dollar$_split$_listname}\")" + eval $_listname=$_to_array +} + +# source sh script of this package +_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/urdf_example/package.sh" +unset convert_zsh_to_array + +# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced scripts +COLCON_CURRENT_PREFIX="$_colcon_package_zsh_COLCON_CURRENT_PREFIX" + +# source zsh hooks +_colcon_package_zsh_source_script "$COLCON_CURRENT_PREFIX/share/urdf_example/local_setup.zsh" + +unset COLCON_CURRENT_PREFIX + +unset _colcon_package_zsh_source_script +unset _colcon_package_zsh_COLCON_CURRENT_PREFIX diff --git a/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world new file mode 120000 index 0000000..9a55682 --- /dev/null +++ b/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world @@ -0,0 +1 @@ +/home/rosuser/ros2_ws/src/urdfExample/urdf_example/worlds/test_world.world \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/log/COLCON_IGNORE b/ros2_ws/src/urdfExample/log/COLCON_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/events.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/events.log new file mode 100644 index 0000000..c556074 --- /dev/null +++ b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/events.log @@ -0,0 +1,80 @@ +[0.000000] (-) TimerEvent: {} +[0.000356] (urdf_example) JobQueued: {'identifier': 'urdf_example', 'dependencies': OrderedDict()} +[0.000422] (urdf_example) JobStarted: {'identifier': 'urdf_example'} +[0.037351] (urdf_example) JobProgress: {'identifier': 'urdf_example', 'progress': 'cmake'} +[0.038223] (urdf_example) Command: {'cmd': ['/usr/bin/cmake', '/home/rosuser/ros2_ws/src/urdfExample/urdf_example', '-DAMENT_CMAKE_SYMLINK_INSTALL=1', '-DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example'], 'cwd': '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example', 'env': OrderedDict([('TMUX', '/tmp/tmux-1000/default,245,0'), ('HOSTNAME', '3ab008f51f92'), ('SHLVL', '2'), ('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/rosuser'), ('OLDPWD', '/home/rosuser/ros2_ws/src'), ('TERM_PROGRAM_VERSION', '3.2a'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'screen'), ('ROS_LOCALHOST_ONLY', '0'), ('QT_X11_NO_MITSHM', '1'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('TERM_PROGRAM', 'tmux'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('PWD', '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('TZ', 'UTC'), ('COLCON', '1'), ('TMUX_PANE', '%0'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[0.097882] (-) TimerEvent: {} +[0.198468] (-) TimerEvent: {} +[0.283388] (urdf_example) StdoutLine: {'line': b'-- The C compiler identification is GNU 11.4.0\n'} +[0.298601] (-) TimerEvent: {} +[0.398921] (-) TimerEvent: {} +[0.464200] (urdf_example) StdoutLine: {'line': b'-- The CXX compiler identification is GNU 11.4.0\n'} +[0.479789] (urdf_example) StdoutLine: {'line': b'-- Detecting C compiler ABI info\n'} +[0.499031] (-) TimerEvent: {} +[0.599347] (-) TimerEvent: {} +[0.608148] (urdf_example) StdoutLine: {'line': b'-- Detecting C compiler ABI info - done\n'} +[0.627496] (urdf_example) StdoutLine: {'line': b'-- Check for working C compiler: /usr/bin/cc - skipped\n'} +[0.628284] (urdf_example) StdoutLine: {'line': b'-- Detecting C compile features\n'} +[0.629335] (urdf_example) StdoutLine: {'line': b'-- Detecting C compile features - done\n'} +[0.635960] (urdf_example) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info\n'} +[0.699485] (-) TimerEvent: {} +[0.769489] (urdf_example) StdoutLine: {'line': b'-- Detecting CXX compiler ABI info - done\n'} +[0.780795] (urdf_example) StdoutLine: {'line': b'-- Check for working CXX compiler: /usr/bin/c++ - skipped\n'} +[0.781412] (urdf_example) StdoutLine: {'line': b'-- Detecting CXX compile features\n'} +[0.782706] (urdf_example) StdoutLine: {'line': b'-- Detecting CXX compile features - done\n'} +[0.795467] (urdf_example) StdoutLine: {'line': b'-- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake)\n'} +[0.799615] (-) TimerEvent: {} +[0.899962] (-) TimerEvent: {} +[1.000285] (-) TimerEvent: {} +[1.050036] (urdf_example) StdoutLine: {'line': b'-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter \n'} +[1.100383] (-) TimerEvent: {} +[1.169097] (urdf_example) StdoutLine: {'line': b'-- Override CMake install command with custom implementation using symlinks instead of copying resources\n'} +[1.200524] (-) TimerEvent: {} +[1.228129] (urdf_example) StdoutLine: {'line': b'-- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake)\n'} +[1.300637] (-) TimerEvent: {} +[1.380054] (urdf_example) StdoutLine: {'line': b"-- Added test 'copyright' to check source files copyright and LICENSE\n"} +[1.400324] (urdf_example) StdoutLine: {'line': b"-- Added test 'flake8' to check Python code syntax and style conventions\n"} +[1.400708] (-) TimerEvent: {} +[1.403314] (urdf_example) StdoutLine: {'line': b"-- Added test 'lint_cmake' to check CMake code style\n"} +[1.405180] (urdf_example) StdoutLine: {'line': b"-- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257\n"} +[1.416831] (urdf_example) StdoutLine: {'line': b"-- Added test 'xmllint' to check XML markup files\n"} +[1.422924] (urdf_example) StdoutLine: {'line': b'-- Configuring done\n'} +[1.430416] (urdf_example) StdoutLine: {'line': b'-- Generating done\n'} +[1.432820] (urdf_example) StdoutLine: {'line': b'-- Build files have been written to: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example\n'} +[1.442664] (urdf_example) CommandEnded: {'returncode': 0} +[1.443567] (urdf_example) JobProgress: {'identifier': 'urdf_example', 'progress': 'build'} +[1.445773] (urdf_example) Command: {'cmd': ['/usr/bin/cmake', '--build', '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example', '--', '-j4', '-l4'], 'cwd': '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example', 'env': OrderedDict([('TMUX', '/tmp/tmux-1000/default,245,0'), ('HOSTNAME', '3ab008f51f92'), ('SHLVL', '2'), ('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/rosuser'), ('OLDPWD', '/home/rosuser/ros2_ws/src'), ('TERM_PROGRAM_VERSION', '3.2a'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'screen'), ('ROS_LOCALHOST_ONLY', '0'), ('QT_X11_NO_MITSHM', '1'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('TERM_PROGRAM', 'tmux'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('PWD', '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('TZ', 'UTC'), ('COLCON', '1'), ('TMUX_PANE', '%0'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[1.500844] (-) TimerEvent: {} +[1.520060] (urdf_example) CommandEnded: {'returncode': 0} +[1.522476] (urdf_example) JobProgress: {'identifier': 'urdf_example', 'progress': 'install'} +[1.538857] (urdf_example) Command: {'cmd': ['/usr/bin/cmake', '--install', '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example'], 'cwd': '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example', 'env': OrderedDict([('TMUX', '/tmp/tmux-1000/default,245,0'), ('HOSTNAME', '3ab008f51f92'), ('SHLVL', '2'), ('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib'), ('HOME', '/home/rosuser'), ('OLDPWD', '/home/rosuser/ros2_ws/src'), ('TERM_PROGRAM_VERSION', '3.2a'), ('ROS_PYTHON_VERSION', '3'), ('ROS_DISTRO', 'humble'), ('_', '/usr/bin/colcon'), ('ROS_VERSION', '2'), ('TERM', 'screen'), ('ROS_LOCALHOST_ONLY', '0'), ('QT_X11_NO_MITSHM', '1'), ('PATH', '/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'), ('DISPLAY', ':0'), ('LANG', 'C.UTF-8'), ('LS_COLORS', 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'), ('TERM_PROGRAM', 'tmux'), ('AMENT_PREFIX_PATH', '/opt/ros/humble'), ('DEBIAN_FRONTEND', 'noninteractive'), ('SHELL', '/bin/bash'), ('PWD', '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example'), ('LC_ALL', 'C.UTF-8'), ('PYTHONPATH', '/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages'), ('TZ', 'UTC'), ('COLCON', '1'), ('TMUX_PANE', '%0'), ('CMAKE_PREFIX_PATH', '/opt/ros/humble')]), 'shell': False} +[1.552015] (urdf_example) StdoutLine: {'line': b'-- Install configuration: ""\n'} +[1.553312] (urdf_example) StdoutLine: {'line': b'-- Execute custom install script\n'} +[1.555117] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro\n'} +[1.569921] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro\n'} +[1.586051] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro\n'} +[1.600993] (-) TimerEvent: {} +[1.604664] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py\n'} +[1.620983] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py\n'} +[1.636345] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world\n'} +[1.652752] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example\n'} +[1.667282] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example\n'} +[1.682671] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh\n'} +[1.697730] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv\n'} +[1.701123] (-) TimerEvent: {} +[1.713652] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh\n'} +[1.729800] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv\n'} +[1.744869] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash\n'} +[1.762070] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh\n'} +[1.776643] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh\n'} +[1.793491] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv\n'} +[1.802649] (-) TimerEvent: {} +[1.808745] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv\n'} +[1.826865] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example\n'} +[1.842349] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake\n'} +[1.856726] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake\n'} +[1.870599] (urdf_example) StdoutLine: {'line': b'-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml\n'} +[1.888669] (urdf_example) CommandEnded: {'returncode': 0} +[1.905709] (-) TimerEvent: {} +[1.932172] (urdf_example) JobEnded: {'identifier': 'urdf_example', 'rc': 0} +[1.933691] (-) EventReactorShutdown: {} diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/logger_all.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/logger_all.log new file mode 100644 index 0000000..538aeea --- /dev/null +++ b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/logger_all.log @@ -0,0 +1,124 @@ +[0.234s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build', '--symlink-install'] +[0.234s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=True, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=4, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, mixin_files=None, mixin=None, verb_parser=, verb_extension=, main=>, mixin_verb=('build',)) +[0.591s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters +[0.591s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters +[0.591s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters +[0.591s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters +[0.591s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover +[0.591s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover +[0.592s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/rosuser/ros2_ws/src/urdfExample' +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install'] +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore' +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install' +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg'] +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg' +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta'] +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta' +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros'] +[0.592s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python'] +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py'] +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py' +[0.615s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install'] +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore' +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored +[0.616s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extensions ['ignore', 'ignore_ament_install'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extension 'ignore' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extension 'ignore_ament_install' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extensions ['colcon_pkg'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extension 'colcon_pkg' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extensions ['colcon_meta'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extension 'colcon_meta' +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extensions ['ros'] +[0.617s] Level 1:colcon.colcon_core.package_identification:_identify(urdf_example) by extension 'ros' +[0.620s] DEBUG:colcon.colcon_core.package_identification:Package 'urdf_example' with type 'ros.ament_cmake' and name 'urdf_example' +[0.620s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults +[0.620s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover +[0.620s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults +[0.620s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover +[0.621s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'cmake_args' from command line to 'None' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'cmake_target' from command line to 'None' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'cmake_target_skip_unavailable' from command line to 'False' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'cmake_clean_cache' from command line to 'False' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'cmake_clean_first' from command line to 'False' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'cmake_force_configure' from command line to 'False' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'ament_cmake_args' from command line to 'None' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'catkin_cmake_args' from command line to 'None' +[0.664s] Level 5:colcon.colcon_core.verb:set package 'urdf_example' build argument 'catkin_skip_building_tests' from command line to 'False' +[0.665s] DEBUG:colcon.colcon_core.verb:Building package 'urdf_example' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example', 'merge_install': False, 'path': '/home/rosuser/ros2_ws/src/urdfExample/urdf_example', 'symlink_install': True, 'test_result_base': None} +[0.665s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor +[0.667s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete +[0.667s] INFO:colcon.colcon_ros.task.ament_cmake.build:Building ROS package in '/home/rosuser/ros2_ws/src/urdfExample/urdf_example' with build type 'ament_cmake' +[0.668s] INFO:colcon.colcon_cmake.task.cmake.build:Building CMake package in '/home/rosuser/ros2_ws/src/urdfExample/urdf_example' +[0.676s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems +[0.677s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell +[0.677s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment +[0.709s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/urdfExample/urdf_example -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +[2.111s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/urdfExample/urdf_example -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +[2.116s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example -- -j4 -l4 +[2.190s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example -- -j4 -l4 +[2.207s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +[2.556s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(urdf_example) +[2.557s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +[2.564s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example' for CMake module files +[2.565s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example' for CMake config files +[2.565s] Level 1:colcon.colcon_core.shell:create_environment_hook('urdf_example', 'cmake_prefix_path') +[2.565s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.ps1' +[2.567s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.dsv' +[2.567s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.sh' +[2.570s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/bin' +[2.570s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/lib/pkgconfig/urdf_example.pc' +[2.573s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/lib/python3.10/site-packages' +[2.574s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/bin' +[2.575s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.ps1' +[2.577s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv' +[2.579s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.sh' +[2.581s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.bash' +[2.584s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.zsh' +[2.585s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/colcon-core/packages/urdf_example) +[2.587s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(urdf_example) +[2.587s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example' for CMake module files +[2.589s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example' for CMake config files +[2.589s] Level 1:colcon.colcon_core.shell:create_environment_hook('urdf_example', 'cmake_prefix_path') +[2.590s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.ps1' +[2.591s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.dsv' +[2.592s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/hook/cmake_prefix_path.sh' +[2.593s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/bin' +[2.593s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/lib/pkgconfig/urdf_example.pc' +[2.594s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/lib/python3.10/site-packages' +[2.594s] Level 1:colcon.colcon_core.environment:checking '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/bin' +[2.595s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.ps1' +[2.596s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv' +[2.597s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.sh' +[2.598s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.bash' +[2.598s] INFO:colcon.colcon_core.shell:Creating package script '/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.zsh' +[2.599s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/colcon-core/packages/urdf_example) +[2.600s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop +[2.600s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed +[2.601s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0' +[2.601s] DEBUG:colcon.colcon_core.event_reactor:joining thread +[2.617s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send' +[2.617s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems +[2.617s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems +[2.617s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2' +[2.621s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.Spawn.ExecFailed: /usr/bin/dbus-launch terminated abnormally without any error message +[2.621s] DEBUG:colcon.colcon_core.event_reactor:joined thread +[2.622s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/urdfExample/install/local_setup.ps1' +[2.625s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/rosuser/ros2_ws/src/urdfExample/install/_local_setup_util_ps1.py' +[2.628s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/urdfExample/install/setup.ps1' +[2.630s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/urdfExample/install/local_setup.sh' +[2.631s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/rosuser/ros2_ws/src/urdfExample/install/_local_setup_util_sh.py' +[2.632s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/urdfExample/install/setup.sh' +[2.633s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/urdfExample/install/local_setup.bash' +[2.634s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/urdfExample/install/setup.bash' +[2.637s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/rosuser/ros2_ws/src/urdfExample/install/local_setup.zsh' +[2.638s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/rosuser/ros2_ws/src/urdfExample/install/setup.zsh' diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/command.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/command.log new file mode 100644 index 0000000..5d5b98d --- /dev/null +++ b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/command.log @@ -0,0 +1,6 @@ +Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/urdfExample/urdf_example -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/urdfExample/urdf_example -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example -- -j4 -l4 +Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example -- -j4 -l4 +Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stderr.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stderr.log new file mode 100644 index 0000000..e69de29 diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout.log new file mode 100644 index 0000000..58e507d --- /dev/null +++ b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout.log @@ -0,0 +1,47 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +-- Override CMake install command with custom implementation using symlinks instead of copying resources +-- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake) +-- Added test 'copyright' to check source files copyright and LICENSE +-- Added test 'flake8' to check Python code syntax and style conventions +-- Added test 'lint_cmake' to check CMake code style +-- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257 +-- Added test 'xmllint' to check XML markup files +-- Configuring done +-- Generating done +-- Build files have been written to: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +-- Install configuration: "" +-- Execute custom install script +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout_stderr.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout_stderr.log new file mode 100644 index 0000000..58e507d --- /dev/null +++ b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/stdout_stderr.log @@ -0,0 +1,47 @@ +-- The C compiler identification is GNU 11.4.0 +-- The CXX compiler identification is GNU 11.4.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /usr/bin/cc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Check for working CXX compiler: /usr/bin/c++ - skipped +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake) +-- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +-- Override CMake install command with custom implementation using symlinks instead of copying resources +-- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake) +-- Added test 'copyright' to check source files copyright and LICENSE +-- Added test 'flake8' to check Python code syntax and style conventions +-- Added test 'lint_cmake' to check CMake code style +-- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257 +-- Added test 'xmllint' to check XML markup files +-- Configuring done +-- Generating done +-- Build files have been written to: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +-- Install configuration: "" +-- Execute custom install script +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake +-- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml diff --git a/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/streams.log b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/streams.log new file mode 100644 index 0000000..add93a2 --- /dev/null +++ b/ros2_ws/src/urdfExample/log/build_2025-09-18_20-06-53/urdf_example/streams.log @@ -0,0 +1,53 @@ +[0.040s] Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/urdfExample/urdf_example -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +[0.283s] -- The C compiler identification is GNU 11.4.0 +[0.464s] -- The CXX compiler identification is GNU 11.4.0 +[0.480s] -- Detecting C compiler ABI info +[0.608s] -- Detecting C compiler ABI info - done +[0.627s] -- Check for working C compiler: /usr/bin/cc - skipped +[0.628s] -- Detecting C compile features +[0.629s] -- Detecting C compile features - done +[0.636s] -- Detecting CXX compiler ABI info +[0.769s] -- Detecting CXX compiler ABI info - done +[0.781s] -- Check for working CXX compiler: /usr/bin/c++ - skipped +[0.781s] -- Detecting CXX compile features +[0.782s] -- Detecting CXX compile features - done +[0.795s] -- Found ament_cmake: 1.3.12 (/opt/ros/humble/share/ament_cmake/cmake) +[1.050s] -- Found Python3: /usr/bin/python3 (found version "3.10.12") found components: Interpreter +[1.169s] -- Override CMake install command with custom implementation using symlinks instead of copying resources +[1.228s] -- Found ament_lint_auto: 0.12.14 (/opt/ros/humble/share/ament_lint_auto/cmake) +[1.380s] -- Added test 'copyright' to check source files copyright and LICENSE +[1.400s] -- Added test 'flake8' to check Python code syntax and style conventions +[1.403s] -- Added test 'lint_cmake' to check CMake code style +[1.405s] -- Added test 'pep257' to check Python code against some of the docstring style conventions in PEP 257 +[1.417s] -- Added test 'xmllint' to check XML markup files +[1.423s] -- Configuring done +[1.430s] -- Generating done +[1.433s] -- Build files have been written to: /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +[1.443s] Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake /home/rosuser/ros2_ws/src/urdfExample/urdf_example -DAMENT_CMAKE_SYMLINK_INSTALL=1 -DCMAKE_INSTALL_PREFIX=/home/rosuser/ros2_ws/src/urdfExample/install/urdf_example +[1.446s] Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example -- -j4 -l4 +[1.522s] Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --build /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example -- -j4 -l4 +[1.539s] Invoking command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example +[1.552s] -- Install configuration: "" +[1.553s] -- Execute custom install script +[1.555s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_gazebo.xacro +[1.570s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_include.xacro +[1.586s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/description/example_robot.urdf.xacro +[1.604s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp.launch.py +[1.621s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/launch/rsp_sim.launch.py +[1.637s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/worlds/test_world.world +[1.653s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/package_run_dependencies/urdf_example +[1.667s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/parent_prefix_path/urdf_example +[1.682s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.sh +[1.697s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/ament_prefix_path.dsv +[1.713s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.sh +[1.730s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/environment/path.dsv +[1.745s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.bash +[1.762s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.sh +[1.776s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.zsh +[1.793s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/local_setup.dsv +[1.809s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.dsv +[1.827s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/ament_index/resource_index/packages/urdf_example +[1.842s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig.cmake +[1.856s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/cmake/urdf_exampleConfig-version.cmake +[1.870s] -- Symlinking: /home/rosuser/ros2_ws/src/urdfExample/install/urdf_example/share/urdf_example/package.xml +[1.888s] Invoked command in '/home/rosuser/ros2_ws/src/urdfExample/build/urdf_example' returned '0': CMAKE_PREFIX_PATH=/opt/ros/humble /usr/bin/cmake --install /home/rosuser/ros2_ws/src/urdfExample/build/urdf_example diff --git a/ros2_ws/src/urdfExample/log/latest b/ros2_ws/src/urdfExample/log/latest new file mode 120000 index 0000000..b57d247 --- /dev/null +++ b/ros2_ws/src/urdfExample/log/latest @@ -0,0 +1 @@ +latest_build \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/log/latest_build b/ros2_ws/src/urdfExample/log/latest_build new file mode 120000 index 0000000..6e19be5 --- /dev/null +++ b/ros2_ws/src/urdfExample/log/latest_build @@ -0,0 +1 @@ +build_2025-09-18_20-06-53 \ No newline at end of file diff --git a/ros2_ws/src/urdfExample/urdf_example b/ros2_ws/src/urdfExample/urdf_example new file mode 160000 index 0000000..93bf1bb --- /dev/null +++ b/ros2_ws/src/urdfExample/urdf_example @@ -0,0 +1 @@ +Subproject commit 93bf1bb9da5217fe19e13c2f04942aec8f20e7be diff --git a/s.sh b/s.sh new file mode 100755 index 0000000..31af64c --- /dev/null +++ b/s.sh @@ -0,0 +1,22 @@ + +#!/bin/bash +# Allow your user inside the container to connect to Xwayland +xhost +si:localuser:$(whoami) + +docker run -it --rm \ + --name ros2-container \ + --privileged \ + --device=/dev/dri:/dev/dri \ + --device=/dev/ttyUSB0 \ + -v /tmp/.X11-unix:/tmp/.X11-unix \ + -v /run/user/$(id -u):/run/user/$(id -u) \ + -e DISPLAY=$DISPLAY \ + -e QT_X11_NO_MITSHM=1 \ + -v $(pwd)/ros2_ws:/home/rosuser/ros2_ws \ + -v $HOME/.Xauthority:/root/.Xauthority:ro \ + --user $(id -u):$(id -g) \ + --group-add video \ + --group-add dialout \ + --ipc=host \ + ros2-humble-gui + diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..657bbee --- /dev/null +++ b/start.sh @@ -0,0 +1,13 @@ +xhost +local:docker && docker run -it --rm \ + --name ros2-container \ + --privileged \ + --device=/dev/dri:/dev/dri \ + --device=/dev/ttyUSB0 \ + -v /tmp/.X11-unix:/tmp/.X11-unix \ + -v /run/user/$(id -u):/run/user/$(id -u) \ + -e DISPLAY=$DISPLAY \ + -v $(pwd)/ros2_ws:/home/$(whoami)/ros2_ws \ + --group-add video \ + --group-add dialout \ + --ipc=host \ + ros2-humble-gui