From 0c3f71076d1c34f4b93917c715033f3ead4fe927 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Thu, 30 Dec 2021 23:52:56 +0800 Subject: [PATCH 01/11] init ros repo --- Basics/ROS_basic.md | 229 +++ Basics/{README.md => ros_com.md} | 2 +- Basics/ros_ws/.catkin_workspace | 1 + Basics/ros_ws/build/.built_by | 1 + Basics/ros_ws/build/CATKIN_IGNORE | 0 Basics/ros_ws/build/CMakeCache.txt | 571 +++++++ .../CMakeFiles/3.10.2/CMakeCCompiler.cmake | 73 + .../CMakeFiles/3.10.2/CMakeCXXCompiler.cmake | 75 + .../3.10.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8248 bytes .../3.10.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8264 bytes .../build/CMakeFiles/3.10.2/CMakeSystem.cmake | 15 + .../3.10.2/CompilerIdC/CMakeCCompilerId.c | 598 +++++++ .../build/CMakeFiles/3.10.2/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 576 +++++++ .../CMakeFiles/3.10.2/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../CMakeDirectoryInformation.cmake | 16 + Basics/ros_ws/build/CMakeFiles/CMakeError.log | 55 + .../ros_ws/build/CMakeFiles/CMakeOutput.log | 661 ++++++++ .../build/CMakeFiles/CMakeRuleHashes.txt | 2 + Basics/ros_ws/build/CMakeFiles/Makefile.cmake | 230 +++ Basics/ros_ws/build/CMakeFiles/Makefile2 | 1423 ++++++++++++++++ .../build/CMakeFiles/TargetDirectories.txt | 74 + .../clean_test_results.dir/DependInfo.cmake | 11 + .../clean_test_results.dir/build.make | 76 + .../clean_test_results.dir/cmake_clean.cmake | 8 + .../clean_test_results.dir/progress.make | 1 + Basics/ros_ws/build/CMakeFiles/clion-log.txt | 4 + .../ros_ws/build/CMakeFiles/cmake.check_cache | 1 + .../download_extra_data.dir/DependInfo.cmake | 11 + .../download_extra_data.dir/build.make | 72 + .../download_extra_data.dir/cmake_clean.cmake | 5 + .../download_extra_data.dir/progress.make | 1 + .../CMakeFiles/doxygen.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/doxygen.dir/build.make | 72 + .../CMakeFiles/doxygen.dir/cmake_clean.cmake | 5 + .../CMakeFiles/doxygen.dir/progress.make | 1 + .../ros_ws/build/CMakeFiles/feature_tests.bin | Bin 0 -> 12312 bytes .../ros_ws/build/CMakeFiles/feature_tests.c | 34 + .../ros_ws/build/CMakeFiles/feature_tests.cxx | 405 +++++ Basics/ros_ws/build/CMakeFiles/progress.marks | 1 + .../CMakeFiles/run_tests.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/run_tests.dir/build.make | 72 + .../run_tests.dir/cmake_clean.cmake | 5 + .../CMakeFiles/run_tests.dir/progress.make | 1 + .../CMakeFiles/tests.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/tests.dir/build.make | 72 + .../CMakeFiles/tests.dir/cmake_clean.cmake | 5 + .../build/CMakeFiles/tests.dir/progress.make | 1 + Basics/ros_ws/build/CTestConfiguration.ini | 115 ++ Basics/ros_ws/build/CTestCustom.cmake | 2 + Basics/ros_ws/build/CTestTestfile.cmake | 8 + Basics/ros_ws/build/Makefile | 742 +++++++++ .../ros_ws/build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 ++++ Basics/ros_ws/build/atomic_configure/env.sh | 16 + .../build/atomic_configure/local_setup.bash | 8 + .../build/atomic_configure/local_setup.sh | 9 + .../build/atomic_configure/local_setup.zsh | 8 + .../ros_ws/build/atomic_configure/setup.bash | 8 + Basics/ros_ws/build/atomic_configure/setup.sh | 96 ++ .../ros_ws/build/atomic_configure/setup.zsh | 8 + .../catkin_generated/version/package.cmake | 24 + .../build/catkin_generated/env_cached.sh | 16 + .../catkin_generated/generate_cached_setup.py | 30 + .../catkin_generated/installspace/.rosinstall | 2 + .../installspace/_setup_util.py | 304 ++++ .../catkin_generated/installspace/env.sh | 16 + .../installspace/local_setup.bash | 8 + .../installspace/local_setup.sh | 9 + .../installspace/local_setup.zsh | 8 + .../catkin_generated/installspace/setup.bash | 8 + .../catkin_generated/installspace/setup.sh | 96 ++ .../catkin_generated/installspace/setup.zsh | 8 + .../catkin_generated/order_packages.cmake | 14 + .../build/catkin_generated/order_packages.py | 5 + .../build/catkin_generated/setup_cached.sh | 15 + .../stamps/Project/_setup_util.py.stamp | 304 ++++ .../Project/interrogate_setup_dot_py.py.stamp | 255 +++ .../Project/order_packages.cmake.em.stamp | 70 + .../stamps/Project/package.xml.stamp | 48 + Basics/ros_ws/build/catkin_make.cache | 2 + Basics/ros_ws/build/cmake_install.cmake | 147 ++ Basics/ros_ws/build/compile_commands.json | 37 + .../CMakeDirectoryInformation.cmake | 16 + .../build/gtest/CMakeFiles/progress.marks | 1 + Basics/ros_ws/build/gtest/CTestTestfile.cmake | 7 + Basics/ros_ws/build/gtest/Makefile | 196 +++ Basics/ros_ws/build/gtest/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gmock.dir/DependInfo.cmake | 30 + .../CMakeFiles/gmock.dir/build.make | 140 ++ .../CMakeFiles/gmock.dir/cmake_clean.cmake | 11 + .../CMakeFiles/gmock.dir/depend.make | 2 + .../CMakeFiles/gmock.dir/flags.make | 10 + .../googlemock/CMakeFiles/gmock.dir/link.txt | 1 + .../CMakeFiles/gmock.dir/progress.make | 4 + .../gmock_main.dir/DependInfo.cmake | 31 + .../CMakeFiles/gmock_main.dir/build.make | 167 ++ .../gmock_main.dir/cmake_clean.cmake | 12 + .../CMakeFiles/gmock_main.dir/depend.make | 2 + .../CMakeFiles/gmock_main.dir/flags.make | 10 + .../CMakeFiles/gmock_main.dir/link.txt | 1 + .../CMakeFiles/gmock_main.dir/progress.make | 5 + .../googlemock/CMakeFiles/progress.marks | 1 + .../gtest/googlemock/CTestTestfile.cmake | 7 + Basics/ros_ws/build/gtest/googlemock/Makefile | 324 ++++ .../gtest/googlemock/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gtest.dir/DependInfo.cmake | 27 + .../gtest/CMakeFiles/gtest.dir/build.make | 113 ++ .../CMakeFiles/gtest.dir/cmake_clean.cmake | 10 + .../gtest/CMakeFiles/gtest.dir/depend.make | 2 + .../gtest/CMakeFiles/gtest.dir/flags.make | 10 + .../gtest/CMakeFiles/gtest.dir/link.txt | 1 + .../gtest/CMakeFiles/gtest.dir/progress.make | 3 + .../gtest_main.dir/DependInfo.cmake | 28 + .../CMakeFiles/gtest_main.dir/build.make | 114 ++ .../gtest_main.dir/cmake_clean.cmake | 10 + .../CMakeFiles/gtest_main.dir/depend.make | 2 + .../CMakeFiles/gtest_main.dir/flags.make | 10 + .../gtest/CMakeFiles/gtest_main.dir/link.txt | 1 + .../CMakeFiles/gtest_main.dir/progress.make | 3 + .../gtest/CMakeFiles/progress.marks | 1 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../build/gtest/googlemock/gtest/Makefile | 288 ++++ .../googlemock/gtest/cmake_install.cmake | 39 + Basics/ros_ws/build/install_manifest.txt | 9 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../learning_topic/CMakeFiles/progress.marks | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../build/learning_topic/CTestTestfile.cmake | 6 + Basics/ros_ws/build/learning_topic/Makefile | 676 ++++++++ .../installspace/learning_topic.pc | 8 + .../learning_topicConfig-version.cmake | 14 + .../installspace/learning_topicConfig.cmake | 223 +++ .../catkin_generated/ordered_paths.cmake | 1 + .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/learning_topic/package.xml.stamp | 74 + .../stamps/learning_topic/pkg.pc.em.stamp | 8 + .../build/learning_topic/cmake_install.cmake | 54 + Basics/ros_ws/devel/.built_by | 1 + Basics/ros_ws/devel/.catkin | 1 + Basics/ros_ws/devel/.rosinstall | 2 + Basics/ros_ws/devel/_setup_util.py | 304 ++++ Basics/ros_ws/devel/cmake.lock | 0 Basics/ros_ws/devel/env.sh | 16 + .../devel/lib/pkgconfig/learning_topic.pc | 8 + Basics/ros_ws/devel/local_setup.bash | 8 + Basics/ros_ws/devel/local_setup.sh | 9 + Basics/ros_ws/devel/local_setup.zsh | 8 + Basics/ros_ws/devel/setup.bash | 8 + Basics/ros_ws/devel/setup.sh | 96 ++ Basics/ros_ws/devel/setup.zsh | 8 + .../cmake/learning_topicConfig-version.cmake | 14 + .../cmake/learning_topicConfig.cmake | 223 +++ Basics/ros_ws/install/.catkin | 0 Basics/ros_ws/install/.rosinstall | 2 + Basics/ros_ws/install/_setup_util.py | 304 ++++ Basics/ros_ws/install/env.sh | 16 + Basics/ros_ws/install/local_setup.bash | 8 + Basics/ros_ws/install/local_setup.sh | 9 + Basics/ros_ws/install/local_setup.zsh | 8 + Basics/ros_ws/install/setup.bash | 8 + Basics/ros_ws/install/setup.sh | 96 ++ Basics/ros_ws/install/setup.zsh | 8 + Basics/ros_ws/src/.idea/.gitignore | 8 + Basics/ros_ws/src/.idea/misc.xml | 4 + Basics/ros_ws/src/.idea/modules.xml | 8 + Basics/ros_ws/src/.idea/src.iml | 2 + Basics/ros_ws/src/.idea/vcs.xml | 6 + Basics/ros_ws/src/CMakeLists.txt | 1 + .../src/learning_topic/.idea/.gitignore | 8 + .../learning_topic/.idea/learning_topic.iml | 2 + .../ros_ws/src/learning_topic/.idea/misc.xml | 4 + .../src/learning_topic/.idea/modules.xml | 8 + .../ros_ws/src/learning_topic/.idea/vcs.xml | 6 + .../ros_ws/src/learning_topic/CMakeLists.txt | 208 +++ Basics/ros_ws/src/learning_topic/package.xml | 74 + Basics/test_ws/.catkin_workspace | 1 + Basics/test_ws/.vscode/c_cpp_properties.json | 30 + Basics/test_ws/.vscode/settings.json | 5 + Basics/test_ws/.vscode/tasks.json | 19 + Basics/test_ws/build/.built_by | 1 + Basics/test_ws/build/CATKIN_IGNORE | 0 Basics/test_ws/build/CMakeCache.txt | 577 +++++++ .../CMakeFiles/3.10.2/CMakeCCompiler.cmake | 73 + .../CMakeFiles/3.10.2/CMakeCXXCompiler.cmake | 75 + .../3.10.2/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8248 bytes .../3.10.2/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8264 bytes .../build/CMakeFiles/3.10.2/CMakeSystem.cmake | 15 + .../3.10.2/CompilerIdC/CMakeCCompilerId.c | 598 +++++++ .../build/CMakeFiles/3.10.2/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 576 +++++++ .../CMakeFiles/3.10.2/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../CMakeDirectoryInformation.cmake | 16 + .../test_ws/build/CMakeFiles/CMakeError.log | 55 + .../test_ws/build/CMakeFiles/CMakeOutput.log | 661 ++++++++ .../build/CMakeFiles/CMakeRuleHashes.txt | 2 + .../test_ws/build/CMakeFiles/Makefile.cmake | 236 +++ Basics/test_ws/build/CMakeFiles/Makefile2 | 1478 +++++++++++++++++ .../build/CMakeFiles/TargetDirectories.txt | 82 + .../clean_test_results.dir/DependInfo.cmake | 11 + .../clean_test_results.dir/build.make | 76 + .../clean_test_results.dir/cmake_clean.cmake | 8 + .../clean_test_results.dir/progress.make | 1 + .../build/CMakeFiles/cmake.check_cache | 1 + .../download_extra_data.dir/DependInfo.cmake | 11 + .../download_extra_data.dir/build.make | 72 + .../download_extra_data.dir/cmake_clean.cmake | 5 + .../download_extra_data.dir/progress.make | 1 + .../CMakeFiles/doxygen.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/doxygen.dir/build.make | 72 + .../CMakeFiles/doxygen.dir/cmake_clean.cmake | 5 + .../CMakeFiles/doxygen.dir/progress.make | 1 + .../build/CMakeFiles/feature_tests.bin | Bin 0 -> 12312 bytes .../test_ws/build/CMakeFiles/feature_tests.c | 34 + .../build/CMakeFiles/feature_tests.cxx | 405 +++++ .../test_ws/build/CMakeFiles/progress.marks | 1 + .../CMakeFiles/run_tests.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/run_tests.dir/build.make | 72 + .../run_tests.dir/cmake_clean.cmake | 5 + .../CMakeFiles/run_tests.dir/progress.make | 1 + .../CMakeFiles/tests.dir/DependInfo.cmake | 11 + .../build/CMakeFiles/tests.dir/build.make | 72 + .../CMakeFiles/tests.dir/cmake_clean.cmake | 5 + .../build/CMakeFiles/tests.dir/progress.make | 1 + Basics/test_ws/build/CTestConfiguration.ini | 115 ++ Basics/test_ws/build/CTestCustom.cmake | 2 + Basics/test_ws/build/CTestTestfile.cmake | 9 + Basics/test_ws/build/Makefile | 756 +++++++++ .../build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 ++++ Basics/test_ws/build/atomic_configure/env.sh | 16 + .../build/atomic_configure/local_setup.bash | 8 + .../build/atomic_configure/local_setup.sh | 9 + .../build/atomic_configure/local_setup.zsh | 8 + .../test_ws/build/atomic_configure/setup.bash | 8 + .../test_ws/build/atomic_configure/setup.sh | 96 ++ .../test_ws/build/atomic_configure/setup.zsh | 8 + .../catkin_generated/version/package.cmake | 24 + .../build/catkin_generated/env_cached.sh | 16 + .../catkin_generated/generate_cached_setup.py | 30 + .../catkin_generated/installspace/.rosinstall | 2 + .../installspace/_setup_util.py | 304 ++++ .../catkin_generated/installspace/env.sh | 16 + .../installspace/local_setup.bash | 8 + .../installspace/local_setup.sh | 9 + .../installspace/local_setup.zsh | 8 + .../catkin_generated/installspace/setup.bash | 8 + .../catkin_generated/installspace/setup.sh | 96 ++ .../catkin_generated/installspace/setup.zsh | 8 + .../catkin_generated/order_packages.cmake | 18 + .../build/catkin_generated/order_packages.py | 5 + .../build/catkin_generated/setup_cached.sh | 15 + .../stamps/Project/_setup_util.py.stamp | 304 ++++ .../Project/interrogate_setup_dot_py.py.stamp | 255 +++ .../Project/order_packages.cmake.em.stamp | 70 + .../stamps/Project/package.xml.stamp | 48 + Basics/test_ws/build/catkin_make.cache | 2 + Basics/test_ws/build/cmake_install.cmake | 148 ++ Basics/test_ws/build/compile_commands.json | 42 + .../CMakeDirectoryInformation.cmake | 16 + .../build/gtest/CMakeFiles/progress.marks | 1 + .../test_ws/build/gtest/CTestTestfile.cmake | 7 + Basics/test_ws/build/gtest/Makefile | 196 +++ .../test_ws/build/gtest/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gmock.dir/DependInfo.cmake | 30 + .../CMakeFiles/gmock.dir/build.make | 140 ++ .../CMakeFiles/gmock.dir/cmake_clean.cmake | 11 + .../CMakeFiles/gmock.dir/depend.make | 2 + .../CMakeFiles/gmock.dir/flags.make | 10 + .../googlemock/CMakeFiles/gmock.dir/link.txt | 1 + .../CMakeFiles/gmock.dir/progress.make | 4 + .../gmock_main.dir/DependInfo.cmake | 31 + .../CMakeFiles/gmock_main.dir/build.make | 167 ++ .../gmock_main.dir/cmake_clean.cmake | 12 + .../CMakeFiles/gmock_main.dir/depend.make | 2 + .../CMakeFiles/gmock_main.dir/flags.make | 10 + .../CMakeFiles/gmock_main.dir/link.txt | 1 + .../CMakeFiles/gmock_main.dir/progress.make | 5 + .../googlemock/CMakeFiles/progress.marks | 1 + .../gtest/googlemock/CTestTestfile.cmake | 7 + .../test_ws/build/gtest/googlemock/Makefile | 324 ++++ .../gtest/googlemock/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gtest.dir/DependInfo.cmake | 27 + .../gtest/CMakeFiles/gtest.dir/build.make | 113 ++ .../CMakeFiles/gtest.dir/cmake_clean.cmake | 10 + .../gtest/CMakeFiles/gtest.dir/depend.make | 2 + .../gtest/CMakeFiles/gtest.dir/flags.make | 10 + .../gtest/CMakeFiles/gtest.dir/link.txt | 1 + .../gtest/CMakeFiles/gtest.dir/progress.make | 3 + .../gtest_main.dir/DependInfo.cmake | 28 + .../CMakeFiles/gtest_main.dir/build.make | 114 ++ .../gtest_main.dir/cmake_clean.cmake | 10 + .../CMakeFiles/gtest_main.dir/depend.make | 2 + .../CMakeFiles/gtest_main.dir/flags.make | 10 + .../gtest/CMakeFiles/gtest_main.dir/link.txt | 1 + .../CMakeFiles/gtest_main.dir/progress.make | 3 + .../gtest/CMakeFiles/progress.marks | 1 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../build/gtest/googlemock/gtest/Makefile | 288 ++++ .../googlemock/gtest/cmake_install.cmake | 39 + Basics/test_ws/build/install_manifest.txt | 9 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../learning_topic/CMakeFiles/progress.marks | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../velocity_publisher.dir/CXX.includecache | 670 ++++++++ .../velocity_publisher.dir/DependInfo.cmake | 29 + .../velocity_publisher.dir/build.make | 131 ++ .../velocity_publisher.dir/cmake_clean.cmake | 10 + .../velocity_publisher.dir/depend.internal | 62 + .../velocity_publisher.dir/depend.make | 62 + .../velocity_publisher.dir/flags.make | 10 + .../velocity_publisher.dir/link.txt | 1 + .../velocity_publisher.dir/progress.make | 3 + .../src/velocity_publisher.cpp.o | Bin 0 -> 3664 bytes .../build/learning_topic/CTestTestfile.cmake | 6 + Basics/test_ws/build/learning_topic/Makefile | 482 ++++++ .../installspace/learning_topic.pc | 8 + .../learning_topicConfig-version.cmake | 14 + .../installspace/learning_topicConfig.cmake | 223 +++ .../catkin_generated/ordered_paths.cmake | 1 + .../catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/learning_topic/package.xml.stamp | 74 + .../stamps/learning_topic/pkg.pc.em.stamp | 8 + .../build/learning_topic/cmake_install.cmake | 54 + .../CMakeDirectoryInformation.cmake | 16 + .../build/test_pkg/CMakeFiles/progress.marks | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../build/test_pkg/CTestTestfile.cmake | 6 + Basics/test_ws/build/test_pkg/Makefile | 436 +++++ .../catkin_generated/installspace/test_pkg.pc | 8 + .../installspace/test_pkgConfig-version.cmake | 14 + .../installspace/test_pkgConfig.cmake | 223 +++ .../catkin_generated/ordered_paths.cmake | 1 + .../test_pkg/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/test_pkg/package.xml.stamp | 68 + .../stamps/test_pkg/pkg.pc.em.stamp | 8 + .../build/test_pkg/cmake_install.cmake | 54 + Basics/test_ws/devel/.built_by | 1 + Basics/test_ws/devel/.catkin | 1 + Basics/test_ws/devel/.rosinstall | 2 + Basics/test_ws/devel/_setup_util.py | 304 ++++ Basics/test_ws/devel/cmake.lock | 0 Basics/test_ws/devel/env.sh | 16 + .../lib/learning_topic/velocity_publisher | Bin 0 -> 9856 bytes .../devel/lib/pkgconfig/learning_topic.pc | 8 + .../test_ws/devel/lib/pkgconfig/test_pkg.pc | 8 + Basics/test_ws/devel/local_setup.bash | 8 + Basics/test_ws/devel/local_setup.sh | 9 + Basics/test_ws/devel/local_setup.zsh | 8 + Basics/test_ws/devel/setup.bash | 8 + Basics/test_ws/devel/setup.sh | 96 ++ Basics/test_ws/devel/setup.zsh | 8 + .../cmake/learning_topicConfig-version.cmake | 14 + .../cmake/learning_topicConfig.cmake | 223 +++ .../cmake/test_pkgConfig-version.cmake | 14 + .../share/test_pkg/cmake/test_pkgConfig.cmake | 223 +++ Basics/test_ws/install/.catkin | 0 Basics/test_ws/install/.rosinstall | 2 + Basics/test_ws/install/_setup_util.py | 304 ++++ Basics/test_ws/install/env.sh | 16 + Basics/test_ws/install/local_setup.bash | 8 + Basics/test_ws/install/local_setup.sh | 9 + Basics/test_ws/install/local_setup.zsh | 8 + Basics/test_ws/install/setup.bash | 8 + Basics/test_ws/install/setup.sh | 96 ++ Basics/test_ws/install/setup.zsh | 8 + Basics/test_ws/src/CMakeLists.txt | 1 + .../test_ws/src/learning_topic/CMakeLists.txt | 212 +++ Basics/test_ws/src/learning_topic/package.xml | 74 + .../learning_topic/src/velocity_publisher.cpp | 48 + Basics/test_ws/src/test_pkg/CMakeLists.txt | 206 +++ Basics/test_ws/src/test_pkg/package.xml | 68 + 619 files changed, 32714 insertions(+), 1 deletion(-) create mode 100644 Basics/ROS_basic.md rename Basics/{README.md => ros_com.md} (99%) create mode 100644 Basics/ros_ws/.catkin_workspace create mode 100644 Basics/ros_ws/build/.built_by create mode 100644 Basics/ros_ws/build/CATKIN_IGNORE create mode 100644 Basics/ros_ws/build/CMakeCache.txt create mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake create mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin create mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeSystem.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdC/CMakeCCompilerId.c create mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out create mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out create mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeError.log create mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeOutput.log create mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 Basics/ros_ws/build/CMakeFiles/Makefile.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/Makefile2 create mode 100644 Basics/ros_ws/build/CMakeFiles/TargetDirectories.txt create mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/build.make create mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/progress.make create mode 100644 Basics/ros_ws/build/CMakeFiles/clion-log.txt create mode 100644 Basics/ros_ws/build/CMakeFiles/cmake.check_cache create mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/build.make create mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/progress.make create mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/build.make create mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/progress.make create mode 100755 Basics/ros_ws/build/CMakeFiles/feature_tests.bin create mode 100644 Basics/ros_ws/build/CMakeFiles/feature_tests.c create mode 100644 Basics/ros_ws/build/CMakeFiles/feature_tests.cxx create mode 100644 Basics/ros_ws/build/CMakeFiles/progress.marks create mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/build.make create mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/progress.make create mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/build.make create mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/progress.make create mode 100644 Basics/ros_ws/build/CTestConfiguration.ini create mode 100644 Basics/ros_ws/build/CTestCustom.cmake create mode 100644 Basics/ros_ws/build/CTestTestfile.cmake create mode 100644 Basics/ros_ws/build/Makefile create mode 100644 Basics/ros_ws/build/atomic_configure/.rosinstall create mode 100755 Basics/ros_ws/build/atomic_configure/_setup_util.py create mode 100755 Basics/ros_ws/build/atomic_configure/env.sh create mode 100644 Basics/ros_ws/build/atomic_configure/local_setup.bash create mode 100644 Basics/ros_ws/build/atomic_configure/local_setup.sh create mode 100644 Basics/ros_ws/build/atomic_configure/local_setup.zsh create mode 100644 Basics/ros_ws/build/atomic_configure/setup.bash create mode 100644 Basics/ros_ws/build/atomic_configure/setup.sh create mode 100644 Basics/ros_ws/build/atomic_configure/setup.zsh create mode 100644 Basics/ros_ws/build/catkin/catkin_generated/version/package.cmake create mode 100755 Basics/ros_ws/build/catkin_generated/env_cached.sh create mode 100644 Basics/ros_ws/build/catkin_generated/generate_cached_setup.py create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/.rosinstall create mode 100755 Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py create mode 100755 Basics/ros_ws/build/catkin_generated/installspace/env.sh create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/setup.bash create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/setup.sh create mode 100644 Basics/ros_ws/build/catkin_generated/installspace/setup.zsh create mode 100644 Basics/ros_ws/build/catkin_generated/order_packages.cmake create mode 100644 Basics/ros_ws/build/catkin_generated/order_packages.py create mode 100755 Basics/ros_ws/build/catkin_generated/setup_cached.sh create mode 100755 Basics/ros_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp create mode 100644 Basics/ros_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp create mode 100644 Basics/ros_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp create mode 100644 Basics/ros_ws/build/catkin_generated/stamps/Project/package.xml.stamp create mode 100644 Basics/ros_ws/build/catkin_make.cache create mode 100644 Basics/ros_ws/build/cmake_install.cmake create mode 100644 Basics/ros_ws/build/compile_commands.json create mode 100644 Basics/ros_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/ros_ws/build/gtest/CMakeFiles/progress.marks create mode 100644 Basics/ros_ws/build/gtest/CTestTestfile.cmake create mode 100644 Basics/ros_ws/build/gtest/Makefile create mode 100644 Basics/ros_ws/build/gtest/cmake_install.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks create mode 100644 Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/Makefile create mode 100644 Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/Makefile create mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake create mode 100644 Basics/ros_ws/build/install_manifest.txt create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make create mode 100644 Basics/ros_ws/build/learning_topic/CTestTestfile.cmake create mode 100644 Basics/ros_ws/build/learning_topic/Makefile create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/ordered_paths.cmake create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/package.cmake create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp create mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp create mode 100644 Basics/ros_ws/build/learning_topic/cmake_install.cmake create mode 100644 Basics/ros_ws/devel/.built_by create mode 100644 Basics/ros_ws/devel/.catkin create mode 100644 Basics/ros_ws/devel/.rosinstall create mode 100755 Basics/ros_ws/devel/_setup_util.py create mode 100644 Basics/ros_ws/devel/cmake.lock create mode 100755 Basics/ros_ws/devel/env.sh create mode 100644 Basics/ros_ws/devel/lib/pkgconfig/learning_topic.pc create mode 100644 Basics/ros_ws/devel/local_setup.bash create mode 100644 Basics/ros_ws/devel/local_setup.sh create mode 100644 Basics/ros_ws/devel/local_setup.zsh create mode 100644 Basics/ros_ws/devel/setup.bash create mode 100644 Basics/ros_ws/devel/setup.sh create mode 100644 Basics/ros_ws/devel/setup.zsh create mode 100644 Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake create mode 100644 Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake create mode 100644 Basics/ros_ws/install/.catkin create mode 100644 Basics/ros_ws/install/.rosinstall create mode 100755 Basics/ros_ws/install/_setup_util.py create mode 100755 Basics/ros_ws/install/env.sh create mode 100644 Basics/ros_ws/install/local_setup.bash create mode 100644 Basics/ros_ws/install/local_setup.sh create mode 100644 Basics/ros_ws/install/local_setup.zsh create mode 100644 Basics/ros_ws/install/setup.bash create mode 100644 Basics/ros_ws/install/setup.sh create mode 100644 Basics/ros_ws/install/setup.zsh create mode 100644 Basics/ros_ws/src/.idea/.gitignore create mode 100644 Basics/ros_ws/src/.idea/misc.xml create mode 100644 Basics/ros_ws/src/.idea/modules.xml create mode 100644 Basics/ros_ws/src/.idea/src.iml create mode 100644 Basics/ros_ws/src/.idea/vcs.xml create mode 120000 Basics/ros_ws/src/CMakeLists.txt create mode 100644 Basics/ros_ws/src/learning_topic/.idea/.gitignore create mode 100644 Basics/ros_ws/src/learning_topic/.idea/learning_topic.iml create mode 100644 Basics/ros_ws/src/learning_topic/.idea/misc.xml create mode 100644 Basics/ros_ws/src/learning_topic/.idea/modules.xml create mode 100644 Basics/ros_ws/src/learning_topic/.idea/vcs.xml create mode 100644 Basics/ros_ws/src/learning_topic/CMakeLists.txt create mode 100644 Basics/ros_ws/src/learning_topic/package.xml create mode 100644 Basics/test_ws/.catkin_workspace create mode 100644 Basics/test_ws/.vscode/c_cpp_properties.json create mode 100644 Basics/test_ws/.vscode/settings.json create mode 100644 Basics/test_ws/.vscode/tasks.json create mode 100644 Basics/test_ws/build/.built_by create mode 100644 Basics/test_ws/build/CATKIN_IGNORE create mode 100644 Basics/test_ws/build/CMakeCache.txt create mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake create mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin create mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeSystem.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdC/CMakeCCompilerId.c create mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out create mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out create mode 100644 Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/CMakeError.log create mode 100644 Basics/test_ws/build/CMakeFiles/CMakeOutput.log create mode 100644 Basics/test_ws/build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 Basics/test_ws/build/CMakeFiles/Makefile.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/Makefile2 create mode 100644 Basics/test_ws/build/CMakeFiles/TargetDirectories.txt create mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/build.make create mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/progress.make create mode 100644 Basics/test_ws/build/CMakeFiles/cmake.check_cache create mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/build.make create mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/progress.make create mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/build.make create mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/progress.make create mode 100755 Basics/test_ws/build/CMakeFiles/feature_tests.bin create mode 100644 Basics/test_ws/build/CMakeFiles/feature_tests.c create mode 100644 Basics/test_ws/build/CMakeFiles/feature_tests.cxx create mode 100644 Basics/test_ws/build/CMakeFiles/progress.marks create mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/build.make create mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/progress.make create mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/build.make create mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/progress.make create mode 100644 Basics/test_ws/build/CTestConfiguration.ini create mode 100644 Basics/test_ws/build/CTestCustom.cmake create mode 100644 Basics/test_ws/build/CTestTestfile.cmake create mode 100644 Basics/test_ws/build/Makefile create mode 100644 Basics/test_ws/build/atomic_configure/.rosinstall create mode 100755 Basics/test_ws/build/atomic_configure/_setup_util.py create mode 100755 Basics/test_ws/build/atomic_configure/env.sh create mode 100644 Basics/test_ws/build/atomic_configure/local_setup.bash create mode 100644 Basics/test_ws/build/atomic_configure/local_setup.sh create mode 100644 Basics/test_ws/build/atomic_configure/local_setup.zsh create mode 100644 Basics/test_ws/build/atomic_configure/setup.bash create mode 100644 Basics/test_ws/build/atomic_configure/setup.sh create mode 100644 Basics/test_ws/build/atomic_configure/setup.zsh create mode 100644 Basics/test_ws/build/catkin/catkin_generated/version/package.cmake create mode 100755 Basics/test_ws/build/catkin_generated/env_cached.sh create mode 100644 Basics/test_ws/build/catkin_generated/generate_cached_setup.py create mode 100644 Basics/test_ws/build/catkin_generated/installspace/.rosinstall create mode 100755 Basics/test_ws/build/catkin_generated/installspace/_setup_util.py create mode 100755 Basics/test_ws/build/catkin_generated/installspace/env.sh create mode 100644 Basics/test_ws/build/catkin_generated/installspace/local_setup.bash create mode 100644 Basics/test_ws/build/catkin_generated/installspace/local_setup.sh create mode 100644 Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh create mode 100644 Basics/test_ws/build/catkin_generated/installspace/setup.bash create mode 100644 Basics/test_ws/build/catkin_generated/installspace/setup.sh create mode 100644 Basics/test_ws/build/catkin_generated/installspace/setup.zsh create mode 100644 Basics/test_ws/build/catkin_generated/order_packages.cmake create mode 100644 Basics/test_ws/build/catkin_generated/order_packages.py create mode 100755 Basics/test_ws/build/catkin_generated/setup_cached.sh create mode 100755 Basics/test_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp create mode 100644 Basics/test_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp create mode 100644 Basics/test_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp create mode 100644 Basics/test_ws/build/catkin_generated/stamps/Project/package.xml.stamp create mode 100644 Basics/test_ws/build/catkin_make.cache create mode 100644 Basics/test_ws/build/cmake_install.cmake create mode 100644 Basics/test_ws/build/compile_commands.json create mode 100644 Basics/test_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/test_ws/build/gtest/CMakeFiles/progress.marks create mode 100644 Basics/test_ws/build/gtest/CTestTestfile.cmake create mode 100644 Basics/test_ws/build/gtest/Makefile create mode 100644 Basics/test_ws/build/gtest/cmake_install.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make create mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks create mode 100644 Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/Makefile create mode 100644 Basics/test_ws/build/gtest/googlemock/cmake_install.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/Makefile create mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake create mode 100644 Basics/test_ws/build/install_manifest.txt create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/CXX.includecache create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/build.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.internal create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/flags.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/link.txt create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/progress.make create mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o create mode 100644 Basics/test_ws/build/learning_topic/CTestTestfile.cmake create mode 100644 Basics/test_ws/build/learning_topic/Makefile create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/ordered_paths.cmake create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/package.cmake create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp create mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp create mode 100644 Basics/test_ws/build/learning_topic/cmake_install.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make create mode 100644 Basics/test_ws/build/test_pkg/CTestTestfile.cmake create mode 100644 Basics/test_ws/build/test_pkg/Makefile create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/ordered_paths.cmake create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/package.cmake create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/pkg.installspace.context.pc.py create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/package.xml.stamp create mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/pkg.pc.em.stamp create mode 100644 Basics/test_ws/build/test_pkg/cmake_install.cmake create mode 100644 Basics/test_ws/devel/.built_by create mode 100644 Basics/test_ws/devel/.catkin create mode 100644 Basics/test_ws/devel/.rosinstall create mode 100755 Basics/test_ws/devel/_setup_util.py create mode 100644 Basics/test_ws/devel/cmake.lock create mode 100755 Basics/test_ws/devel/env.sh create mode 100755 Basics/test_ws/devel/lib/learning_topic/velocity_publisher create mode 100644 Basics/test_ws/devel/lib/pkgconfig/learning_topic.pc create mode 100644 Basics/test_ws/devel/lib/pkgconfig/test_pkg.pc create mode 100644 Basics/test_ws/devel/local_setup.bash create mode 100644 Basics/test_ws/devel/local_setup.sh create mode 100644 Basics/test_ws/devel/local_setup.zsh create mode 100644 Basics/test_ws/devel/setup.bash create mode 100644 Basics/test_ws/devel/setup.sh create mode 100644 Basics/test_ws/devel/setup.zsh create mode 100644 Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake create mode 100644 Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake create mode 100644 Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig-version.cmake create mode 100644 Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig.cmake create mode 100644 Basics/test_ws/install/.catkin create mode 100644 Basics/test_ws/install/.rosinstall create mode 100755 Basics/test_ws/install/_setup_util.py create mode 100755 Basics/test_ws/install/env.sh create mode 100644 Basics/test_ws/install/local_setup.bash create mode 100644 Basics/test_ws/install/local_setup.sh create mode 100644 Basics/test_ws/install/local_setup.zsh create mode 100644 Basics/test_ws/install/setup.bash create mode 100644 Basics/test_ws/install/setup.sh create mode 100644 Basics/test_ws/install/setup.zsh create mode 120000 Basics/test_ws/src/CMakeLists.txt create mode 100644 Basics/test_ws/src/learning_topic/CMakeLists.txt create mode 100644 Basics/test_ws/src/learning_topic/package.xml create mode 100644 Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp create mode 100644 Basics/test_ws/src/test_pkg/CMakeLists.txt create mode 100644 Basics/test_ws/src/test_pkg/package.xml diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md new file mode 100644 index 0000000..1c1ad8b --- /dev/null +++ b/Basics/ROS_basic.md @@ -0,0 +1,229 @@ +# ROS古月居21讲 + +## ROS核心概念 + +### 1. 通信机制 + +#### 节点与节点管理器 + +节点(Node):执行单元 + +* 节点的命名必须唯一 +* 执行具体的任务进程 +* 可以是不同的语言,分布在不同的主机 + +节点管理器(ROS Master):控制中心 + +* 辅助节点查找,建立连接 +* 为节点提供命名和注册的服务 +* 提供参数服务器(提供全局变量的配置,为各个节点提供服务) + +#### 话题通信(Topic) + +两种通信方式之一,**单向数据传输**,异步通信机制 + +* 数据流向为发布者-订阅者,发布-订阅模型 +* 可以是多对多 +* 话题的数据是消息 +* 适用于数据传输 + +$$ +Publisher\rightarrow Subscriber +$$ + +消息(Message) + +* 一定的类型和数据结构 +* 使用`.msg`文件定义 + +#### 服务(Service) + +两种通信方式之一,**双向数据传输**,同步通信机制 + +* 客户端-服务器模型,客户端发送请求,服务器完成处理后返回应答数据 +* `.srv`文件定义请求和应答的数据结构 +* 适用于逻辑处理 +* 一对多的节点关系 + +#### 参数(Parameter) + +全局共享字典 + +* 可通过网络访问的共享且多变量字典 +* 适合存储静态的非二进制的参数 +* 不适合存储动态数据(ROS有动态参数配置) + +### 2. 文件系统 + +* 功能包(Package):ROS软件中的基本单元,包含节点源码,配置文件,数据定义等 +* 功能包清单(Package Manifest):功能包的基本信息 +* 元功能包(Meta Packages):功能包合集,多个用于同一目的的功能包 + +## ROS命令行工具的使用 + +`rosnode` + +`rostopic` + +`rosservice` + +这三个可以查看相关命令; + +```shell +$ rqt_graph +``` + +用于调用QT显示节点信息; + +`rosbag` + +* record +* play + +## 创建工作空间与功能包 + +### 1. 工作空间(workspace) + +* src:代码空间;源代码,配置文件; +* build:编译空间 +* devel:开发空间 +* install:安装空间 + +**创建工作空间** + +创建workspace文件夹,在其下创建src文件夹 + +`catkin`是`ros`的编译公具; + +在src文件夹中: + +```shell +$ catkin_init_workspace +``` + +**编译工作空间** + +回到workspace文件夹目录,编译:(在根目录编译) + +```shell +$ catkin_make +``` + +如果要安装,需要用 + +```shell +$ catkin_make install +``` + +可以联系CMake的编译安装过程; + +**设置环境变量** + +```shell +$ source devel/setup.bash +``` + +**检查环境变量** + +```shell +$ echo $ROS_PACKAGE_PATH +``` + +### 2. 功能包(package) + +首先要切换到SRC文件中: + +```shell +$ cd src/ +``` + +注意,工作空间下不能有相同名字的功能包 + +功能包的创建: + +```shell +$ catkin_create_pkg [depend1] [depend2] +``` + +* 功能包的名字 +* 功能包的依赖 + +功能包的编译: + +```shell +$ cd ~/workspace # 首先切换到工作空间根目录 +$ catkin_make +$ source ~/workspace/devel/setup/bash +``` + +如果要运行某个程序,需要先设置环境变量,`setup.bash` + +## 发布者Publisher的编程实现 + +**首先,创建功能包** + +**其次,创建发布者代码** + +* 初始化ros节点; +* 向ROS Master注册节点信息,包括发布的话题名和话题中的消息类型; +* 创建消息数据; +* 按照一定频率循环发布消息; + +### 1. VS Code+ROS配置 + +参考:[VScode配置ROS开发环境](https://blog.csdn.net/qq_31918901/article/details/111474875?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.pc_relevant_paycolumn_v2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.pc_relevant_paycolumn_v2&utm_relevant_index=1) + +其实google直接搜VS Code ROS配置,出来的东西都差不多,就用这个分析; + +需要在工作空间下打开`code` + +```shell +$ code. +``` + +需要配置c_cpp_properties.json,launch.json,tasks.json + +**`c_cpp_properties.json`** + +```json + "includePath": [ + "/usr/local/", + "/usr/include/", + "/opt/ros/melodic/include/" + ], + "compileCommands": "${workspaceFolder}/build/compile_commands.json", + "browse": { + "path": [ + "/usr/local/*", + "/usr/include/*", + "/opt/ros/melodic/include/*", + "/opt/ros/melodic/include/ros/*" + ] + } +``` + +大多的教程都提的加上 + +```json + "compileCommands": "${workspaceFolder}/build/compile_commands.json", +``` + +但是我的出问题,还是找不到ros的路径,后来加上了`includePath`,还是不行,最后把编译器换了,可以了; + +原本VS Code默认的编译器是GNU,但是上面的连接[VScode配置ROS开发环境](https://blog.csdn.net/qq_31918901/article/details/111474875?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.pc_relevant_paycolumn_v2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.pc_relevant_paycolumn_v2&utm_relevant_index=1)给的是gcc和clang-arm64,没想到改了这个之后,居然可以了; + +考虑到VS Code是一个轻量级编辑器,而Clion比较吃内存,所以优先使用VS Code; + +Clion可以参考:[Clion + ROS配置官网教程](https://www.jetbrains.com/help/clion/ros-setup-tutorial.html); + +build文件夹下生成compile_commands.json文件: + +```shell +$ catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=1 +``` + +**`tasks.json`** + + + +**`launch.json`** diff --git a/Basics/README.md b/Basics/ros_com.md similarity index 99% rename from Basics/README.md rename to Basics/ros_com.md index 8a0640b..e240524 100644 --- a/Basics/README.md +++ b/Basics/ros_com.md @@ -1,4 +1,4 @@ -# ROS基础认知 +# ROS进程间通讯 在这里我准备大概说一说ROS的核心,进程间通讯。 diff --git a/Basics/ros_ws/.catkin_workspace b/Basics/ros_ws/.catkin_workspace new file mode 100644 index 0000000..52fd97e --- /dev/null +++ b/Basics/ros_ws/.catkin_workspace @@ -0,0 +1 @@ +# This file currently only serves to mark the location of a catkin workspace for tool integration diff --git a/Basics/ros_ws/build/.built_by b/Basics/ros_ws/build/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/Basics/ros_ws/build/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/Basics/ros_ws/build/CATKIN_IGNORE b/Basics/ros_ws/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/Basics/ros_ws/build/CMakeCache.txt b/Basics/ros_ws/build/CMakeCache.txt new file mode 100644 index 0000000..aa96880 --- /dev/null +++ b/Basics/ros_ws/build/CMakeCache.txt @@ -0,0 +1,571 @@ +# This is the CMakeCache file. +# For build in directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build +# 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 +######################## + +//Builds the googlemock subproject +BUILD_GMOCK:BOOL=ON + +//Builds the googletest subproject +BUILD_GTEST:BOOL=OFF + +//Build shared libraries (DLLs). +BUILD_SHARED_LIBS:BOOL=ON + +//List of ';' separated packages to exclude +CATKIN_BLACKLIST_PACKAGES:STRING= + +//catkin devel space +CATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel + +//Catkin enable testing +CATKIN_ENABLE_TESTING:BOOL=ON + +//Catkin skip testing +CATKIN_SKIP_TESTING:BOOL=OFF + +//Replace the CMake install command with a custom implementation +// using symlinks instead of copying resources +CATKIN_SYMLINK_INSTALL:BOOL=OFF + +//List of ';' separated packages to build +CATKIN_WHITELIST_PACKAGES:STRING= + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) 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-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +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-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker. +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 release minsize 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 Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=Yes + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/ros_ws/install + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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. +DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND + +//Path to a program. +EMPY_EXECUTABLE:FILEPATH=/usr/bin/empy + +//Empy script +EMPY_SCRIPT:STRING=/usr/bin/empy + +//The directory containing a CMake configuration file for GMock. +GMock_DIR:PATH=GMock_DIR-NOTFOUND + +//Path to a file. +GTEST_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +GTEST_LIBRARY:FILEPATH=GTEST_LIBRARY-NOTFOUND + +//Path to a library. +GTEST_LIBRARY_DEBUG:FILEPATH=GTEST_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY:FILEPATH=GTEST_MAIN_LIBRARY-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY_DEBUG:FILEPATH=GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND + +//lsb_release executable was found +LSB_FOUND:BOOL=TRUE + +//Path to a program. +LSB_RELEASE_EXECUTABLE:FILEPATH=/usr/bin/lsb_release + +//Path to a program. +NOSETESTS:FILEPATH=/usr/bin/nosetests-2.7 + +//Path to a program. +PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2 + +//Specify specific Python version to use ('major.minor' or 'major') +PYTHON_VERSION:STRING=2 + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/build + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/src + +//Path to a library. +RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so + +//Enable debian style python package layout +SETUPTOOLS_DEB_LAYOUT:BOOL=ON + +//Name of the computer/site where compile is being run +SITE:STRING=hazy-LenovoAir14 + +//LSB Distrib tag +UBUNTU:BOOL=TRUE + +//LSB Distrib - codename tag +UBUNTU_BIONIC:BOOL=TRUE + +//Path to a file. +_gmock_INCLUDES:FILEPATH=/usr/include/gmock/gmock.h + +//Path to a file. +_gmock_SOURCES:FILEPATH=/usr/src/gmock/src/gmock.cc + +//Path to a file. +_gtest_INCLUDES:FILEPATH=/usr/include/gtest/gtest.h + +//Path to a file. +_gtest_SOURCES:FILEPATH=/usr/src/gtest/src/gtest.cc + +//The directory containing a CMake configuration file for catkin. +catkin_DIR:PATH=/opt/ros/melodic/share/catkin/cmake + +//The directory containing a CMake configuration file for cpp_common. +cpp_common_DIR:PATH=/opt/ros/melodic/share/cpp_common/cmake + +//The directory containing a CMake configuration file for geometry_msgs. +geometry_msgs_DIR:PATH=/opt/ros/melodic/share/geometry_msgs/cmake + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock + +//Dependencies for the target +gmock_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gmock_SOURCE_DIR:STATIC=/usr/src/googletest/googlemock + +//Build all of Google Mock's own tests. +gmock_build_tests:BOOL=OFF + +//Dependencies for the target +gmock_main_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +googletest-distribution_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=/usr/src/googletest + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest + +//Dependencies for the target +gtest_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gtest_SOURCE_DIR:STATIC=/usr/src/googletest/googletest + +//Build gtest's sample programs. +gtest_build_samples:BOOL=OFF + +//Build all of gtest's own tests. +gtest_build_tests:BOOL=OFF + +//Disable uses of pthreads in gtest. +gtest_disable_pthreads:BOOL=OFF + +//Use shared (DLL) run-time lib even when Google Test is built +// as static lib. +gtest_force_shared_crt:BOOL=OFF + +//Build gtest with internal symbols hidden in shared libraries. +gtest_hide_internal_symbols:BOOL=OFF + +//Dependencies for the target +gtest_main_LIB_DEPENDS:STATIC=general;-lpthread;general;gtest; + +//Value Computed by CMake +learning_topic_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic + +//Value Computed by CMake +learning_topic_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic + +//Path to a library. +lib:FILEPATH=/opt/ros/melodic/lib/libxmlrpcpp.so + +//The directory containing a CMake configuration file for message_runtime. +message_runtime_DIR:PATH=/opt/ros/melodic/share/message_runtime/cmake + +//The directory containing a CMake configuration file for rosconsole. +rosconsole_DIR:PATH=/opt/ros/melodic/share/rosconsole/cmake + +//The directory containing a CMake configuration file for roscpp. +roscpp_DIR:PATH=/opt/ros/melodic/share/roscpp/cmake + +//The directory containing a CMake configuration file for roscpp_serialization. +roscpp_serialization_DIR:PATH=/opt/ros/melodic/share/roscpp_serialization/cmake + +//The directory containing a CMake configuration file for roscpp_traits. +roscpp_traits_DIR:PATH=/opt/ros/melodic/share/roscpp_traits/cmake + +//The directory containing a CMake configuration file for rosgraph_msgs. +rosgraph_msgs_DIR:PATH=/opt/ros/melodic/share/rosgraph_msgs/cmake + +//The directory containing a CMake configuration file for rospy. +rospy_DIR:PATH=/opt/ros/melodic/share/rospy/cmake + +//The directory containing a CMake configuration file for rostime. +rostime_DIR:PATH=/opt/ros/melodic/share/rostime/cmake + +//The directory containing a CMake configuration file for std_msgs. +std_msgs_DIR:PATH=/opt/ros/melodic/share/std_msgs/cmake + +//The directory containing a CMake configuration file for std_srvs. +std_srvs_DIR:PATH=/opt/ros/melodic/share/std_srvs/cmake + +//The directory containing a CMake configuration file for turtlesim. +turtlesim_DIR:PATH=/opt/ros/melodic/share/turtlesim/cmake + +//The directory containing a CMake configuration file for xmlrpcpp. +xmlrpcpp_DIR:PATH=/opt/ros/melodic/share/xmlrpcpp/cmake + + +######################## +# INTERNAL cache entries +######################## + +//catkin environment +CATKIN_ENV:INTERNAL=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/test_results +//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/hazyparker/project/learn_ros/Basics/ros_ws/build +//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=10 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//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 +//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 +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL= +//Have library pthreads +CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= +//Have library pthread +CMAKE_HAVE_PTHREAD_CREATE: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/hazyparker/project/learn_ros/Basics/ros_ws/src +//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=5 +//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 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.10 +//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=/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PythonInterp +FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python2][v2.7.17()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +GMOCK_FROM_SOURCE_FOUND:INTERNAL=TRUE +GMOCK_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/include +GMOCK_FROM_SOURCE_LIBRARIES:INTERNAL=gmock +GMOCK_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gmock +GMOCK_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gmock_main +GTEST_FROM_SOURCE_FOUND:INTERNAL=TRUE +GTEST_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/include +GTEST_FROM_SOURCE_LIBRARIES:INTERNAL=gtest +GTEST_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest +GTEST_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gtest_main +//ADVANCED property for variable: GTEST_INCLUDE_DIR +GTEST_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY +GTEST_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY_DEBUG +GTEST_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY +GTEST_MAIN_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY_DEBUG +GTEST_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_EXECUTABLE +PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 +//This needs to be in PYTHONPATH when 'setup.py install' is called. +// And it needs to match. But setuptools won't tell us where +// it will install things. +PYTHON_INSTALL_DIR:INTERNAL=lib/python2.7/dist-packages + diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake b/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..9e0e71d --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.5.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +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") +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_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +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_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +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_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_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake b/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..85984d7 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "7.5.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +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") +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_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +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_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +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_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_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin b/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b1860a3dd40b90b19fab68ce7a4bf1a8fee6135d GIT binary patch literal 8248 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 literal 0 HcmV?d00001 diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin b/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..19a9ccae8956d20ea78fcbaa929a195ae4089300 GIT binary patch literal 8264 zcmeHMeQZ#_ndP--+kvEKOPLVIUNqc$t4~TSjx{am}aU_mr@3xSu}|%_+25E z3lyu6oKfFw0Mr_3noKjgiFW~_UX#-xthj>Y7`catl~iX3-n$HzQ3#(TP!Ib$RU?al zKABbEUaHj`RA}6ZgKj=){g{ti$o3&RqD8 zdq>>jo`qHJii(=2Dnv8ZRlyhA2?T$4^*~k2?_a$9?4jzdKbZHz7cS@j`0C|j>wDg~ zcJV8FR~&f!xkEo6yY8u8`1Y~)UVEQc5;V&b&a1DS7R!KJV8h3O^V#q}o`s(W{3;vy zy})_J-NNhjmDFm)3k(08AHt-8Xjqnm5g)$~Y z!C-V%eOZm3)nWRh5bNMx*3C;xO?> zE&RfM>&5NWC^W5iD6I9xlHqvlU=)g2rDgPRTGtZcSdy9EOcteLLTm5r&?3=vv_F>7 zqv_6$mUt=|?F{$CK|2}=>tRqqFpNN^ux`@C?!@6k`U&+FN>gZLsdZegb=Rc6Wxx zDt`psSI25LNZ9rc2o@IIaQnpHYge{n&9~&p1@XT%Ao%T6dc?1TYxTg?QPIk&)jyYxheI`K9ijQhXjf2ck8 zy1&a0b9vuyD&2(7&$*X+zK*W~uwg@XFTHQm?n29Gb4`)4S3qc!)w zzp(I4b#%g^Zh0&F7hKbQ-Tp`Y-TwW4ZDM?8K0kn^miB1X9mTf*e?h{r+;u;m-MD`*-YOKH0-OXq1vm|e=c^ND>19Bi&q=`3 zfc3Q5@qL8Jad3}t40#>PtLM7M9do_NuYm7Su)${_%Gt{cv6|#nkjHnE@OaxiOFmya z?`!T6v3=S7pWd)q9{;Eh%O~nV&W&=Eu&qboyB?-io}qq^_ep0<%^YVl^vKXT1oeBN zK8iX4kN0V3z_aALuAs*^RuS;5`A((ksef{g>S-FC+u>7dcS8)z~ciskPmp= z^1XQ$)JMRM`ME}ucha31xHAL)pEJPz0s8~|u4k;KVY9zR*QKIA#@9f;H!UZ5KEu#Y z#>D;yo@bc2{vWpsDJ&nQLx+8V=PQt<8{>Y1!&q)76tr>RI1rWs_20w;?M_4c}~NQtCIZHQ4{AITv`6e6KglyWkzq z_u*3BC3KsYkqd5=ykAP?D~tQ2l%FGbKb7)x1+Pmf?-snCrF>O!-<0y@_Zh5r!R|bc z4u~bWM720&%g@}e%qlKnbN>MWm+AgiD(@}E3rhL> z`~-Mkxwv=CM|F8=Z^$y?(ue+AyIpKds3 zSK0Lcb!o@ueCti?89m$Ar}T=MP>QA}v|bFRWH5q~()#16o^V`?=&5u@3ulK!Zz?eu zkLuBgvbk|flf94((rDpyIy?-q6g@pG`qJSF;Q7DHW43C!ipRsRdOsr?&0^3W7{*ct>bgz#r0fwY5DM?9@8_flv^e zlToXW7NfERx|*BK0i}-|r&511tMp`J5K4|kgo34kaArU#k>MoRGf+<(HD8UUGqF^%q@Y1vIvNk7 zf>2~kP8p2r0)LeL6lC=15d6wmpps6>fS(c_pp7*U0evnR`o<13G&m2&!--fgbO+;w z3WWQF0=qi_JJ#kg`p6Xe(eUUMqaW-yF|r@chEdj>?u7!r`q+J9|BBIP7KS{z+eNkk za%O$@!x&c=C5?<#zZK{k;Olbx?5{CmOal}9`|MvEtPndPgT6iMPg92R6b%@UL(H;1 zdkzl)hdwszv;W7)_XiM>$vS`gfkj`Q_1RBk?IRcph|XP5OL) zpQZo+%YleYTxNU|SX?r0zvwrTBb%rG^ZsN#p2zQjE{d=|-z)OiDM-!ocjkxn8LvQ< zS->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(__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(__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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#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__) +# 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__) +# 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__) +# endif + +#elif defined(__ARMCC_VERSION) +# 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(__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 + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi) +# define COMPILER_ID "MIPSpro" + +#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(__CRAYXE) || defined(__CRAYXC) +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(__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(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#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" + +# else /* unknown platform */ +# define PLATFORM_ID +# 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_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(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 components. */ +#ifdef 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'}; +#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__) +# if defined(_MSC_VER) && !defined(__clang__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out b/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..11b7df452ad29dfd7bf1d9b188856c9e33182403 GIT binary patch literal 8408 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 D$)0nc literal 0 HcmV?d00001 diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..2d66298 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,576 @@ +/* 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 + + +/* 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 + /* __INTEL_COMPILER = VRP */ +# 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 +# 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 + +#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(__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(__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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#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__) +# 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__) +# 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__) +# endif + +#elif defined(__ARMCC_VERSION) +# 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(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi) +# define COMPILER_ID "MIPSpro" + +#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(__CRAYXE) || defined(__CRAYXC) +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(__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(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#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" + +# else /* unknown platform */ +# define PLATFORM_ID +# 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_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(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 components. */ +#ifdef 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'}; +#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(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201402L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out b/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..71c2ceda86a2fae89d661d131b89af3990e37838 GIT binary patch literal 8416 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 L;1d=k>el}!^A2#R literal 0 HcmV?d00001 diff --git a/Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..54a8882 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hazyparker/project/learn_ros/Basics/ros_ws/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/ros_ws/build") + +# 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/Basics/ros_ws/build/CMakeFiles/CMakeError.log b/Basics/ros_ws/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..1bff8cf --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/CMakeError.log @@ -0,0 +1,55 @@ +Determining if the pthread_create exist failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_58dd7/fast" +/usr/bin/make -f CMakeFiles/cmTC_58dd7.dir/build.make CMakeFiles/cmTC_58dd7.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_58dd7.dir/CheckSymbolExists.c.o +/usr/bin/cc -o CMakeFiles/cmTC_58dd7.dir/CheckSymbolExists.c.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c +Linking C executable cmTC_58dd7 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_58dd7.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_58dd7.dir/CheckSymbolExists.c.o -o cmTC_58dd7 +CMakeFiles/cmTC_58dd7.dir/CheckSymbolExists.c.o:在函数‘main’中: +CheckSymbolExists.c:(.text+0x1b):对‘pthread_create’未定义的引用 +collect2: error: ld returned 1 exit status +CMakeFiles/cmTC_58dd7.dir/build.make:97: recipe for target 'cmTC_58dd7' failed +make[1]: *** [cmTC_58dd7] Error 1 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Makefile:126: recipe for target 'cmTC_58dd7/fast' failed +make: *** [cmTC_58dd7/fast] Error 2 + +File /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: +/* */ +#include + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef pthread_create + return ((int*)(&pthread_create))[argc]; +#else + (void)argc; + return 0; +#endif +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_75dbd/fast" +/usr/bin/make -f CMakeFiles/cmTC_75dbd.dir/build.make CMakeFiles/cmTC_75dbd.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_75dbd.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_75dbd.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c +Linking C executable cmTC_75dbd +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75dbd.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_75dbd.dir/CheckFunctionExists.c.o -o cmTC_75dbd -lpthreads +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +CMakeFiles/cmTC_75dbd.dir/build.make:97: recipe for target 'cmTC_75dbd' failed +make[1]: *** [cmTC_75dbd] Error 1 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Makefile:126: recipe for target 'cmTC_75dbd/fast' failed +make: *** [cmTC_75dbd/fast] Error 2 + + diff --git a/Basics/ros_ws/build/CMakeFiles/CMakeOutput.log b/Basics/ros_ws/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..016b748 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,661 @@ +The system is: Linux - 5.4.0-91-generic - 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/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/3.10.2/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/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_3992e/fast" +/usr/bin/make -f CMakeFiles/cmTC_3992e.dir/build.make CMakeFiles/cmTC_3992e.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_3992e.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_3992e.dir/testCCompiler.c.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_3992e +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3992e.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_3992e.dir/testCCompiler.c.o -o cmTC_3992e +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_bf372/fast" +/usr/bin/make -f CMakeFiles/cmTC_bf372.dir/build.make CMakeFiles/cmTC_bf372.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_bf372.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -o CMakeFiles/cmTC_bf372.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c +Linking C executable cmTC_bf372 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bf372.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_bf372.dir/CMakeCCompilerABI.c.o -o cmTC_bf372 +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_bf372' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccheYHGf.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_bf372 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_bf372.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/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_bf372' '-mtune=generic' '-march=x86-64' +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_bf372/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_bf372.dir/build.make CMakeFiles/cmTC_bf372.dir/build] + ignore line: [make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp”] + ignore line: [Building C object CMakeFiles/cmTC_bf372.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_bf372.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTC_bf372] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bf372.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_bf372.dir/CMakeCCompilerABI.c.o -o cmTC_bf372 ] + 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/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_bf372' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccheYHGf.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_bf372 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_bf372.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/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccheYHGf.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 [-export-dynamic] ==> 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_bf372] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_bf372.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/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_7b296/fast" +/usr/bin/make -f CMakeFiles/cmTC_7b296.dir/build.make CMakeFiles/cmTC_7b296.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_7b296.dir/feature_tests.c.o +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_7b296.dir/feature_tests.c.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_7b296 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7b296.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_7b296.dir/feature_tests.c.o -o cmTC_7b296 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_ff111/fast" +/usr/bin/make -f CMakeFiles/cmTC_ff111.dir/build.make CMakeFiles/cmTC_ff111.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_ff111.dir/feature_tests.c.o +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_ff111.dir/feature_tests.c.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_ff111 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ff111.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_ff111.dir/feature_tests.c.o -o cmTC_ff111 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_7e945/fast" +/usr/bin/make -f CMakeFiles/cmTC_7e945.dir/build.make CMakeFiles/cmTC_7e945.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_7e945.dir/feature_tests.c.o +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_7e945.dir/feature_tests.c.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_7e945 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7e945.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_7e945.dir/feature_tests.c.o -o cmTC_7e945 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_fdaf4/fast" +/usr/bin/make -f CMakeFiles/cmTC_fdaf4.dir/build.make CMakeFiles/cmTC_fdaf4.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_fdaf4.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_fdaf4.dir/testCXXCompiler.cxx.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_fdaf4 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fdaf4.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_fdaf4.dir/testCXXCompiler.cxx.o -o cmTC_fdaf4 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_6ddcc/fast" +/usr/bin/make -f CMakeFiles/cmTC_6ddcc.dir/build.make CMakeFiles/cmTC_6ddcc.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTC_6ddcc +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6ddcc.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6ddcc +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_6ddcc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccYh99HA.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_6ddcc /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_6ddcc' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_6ddcc/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_6ddcc.dir/build.make CMakeFiles/cmTC_6ddcc.dir/build] + ignore line: [make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp”] + ignore line: [Building CXX object CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTC_6ddcc] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6ddcc.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_6ddcc ] + 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/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_6ddcc' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccYh99HA.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_6ddcc /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_6ddcc.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccYh99HA.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 [-export-dynamic] ==> 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_6ddcc] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_6ddcc.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/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_0d900/fast" +/usr/bin/make -f CMakeFiles/cmTC_0d900.dir/build.make CMakeFiles/cmTC_0d900.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_0d900.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_0d900.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_0d900 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0d900.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_0d900.dir/feature_tests.cxx.o -o cmTC_0d900 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_cf90e/fast" +/usr/bin/make -f CMakeFiles/cmTC_cf90e.dir/build.make CMakeFiles/cmTC_cf90e.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_cf90e.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_cf90e.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_cf90e +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cf90e.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_cf90e.dir/feature_tests.cxx.o -o cmTC_cf90e +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_7a828/fast" +/usr/bin/make -f CMakeFiles/cmTC_7a828.dir/build.make CMakeFiles/cmTC_7a828.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_7a828.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_7a828.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_7a828 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a828.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_7a828.dir/feature_tests.cxx.o -o cmTC_7a828 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_510cd/fast" +/usr/bin/make -f CMakeFiles/cmTC_510cd.dir/build.make CMakeFiles/cmTC_510cd.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_510cd.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_510cd.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_510cd +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_510cd.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_510cd.dir/feature_tests.cxx.o -o cmTC_510cd +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_b39cb/fast" +/usr/bin/make -f CMakeFiles/cmTC_b39cb.dir/build.make CMakeFiles/cmTC_b39cb.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_b39cb.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_b39cb.dir/CheckIncludeFile.c.o -c /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_b39cb +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b39cb.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_b39cb.dir/CheckIncludeFile.c.o -o cmTC_b39cb +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_fc68d/fast" +/usr/bin/make -f CMakeFiles/cmTC_fc68d.dir/build.make CMakeFiles/cmTC_fc68d.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_fc68d.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_fc68d.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c +Linking C executable cmTC_fc68d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fc68d.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_fc68d.dir/CheckFunctionExists.c.o -o cmTC_fc68d -lpthread +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/CMakeTmp” + + diff --git a/Basics/ros_ws/build/CMakeFiles/CMakeRuleHashes.txt b/Basics/ros_ws/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..fec7026 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +f2176d04ca06e176ca45ad077ed40d77 CMakeFiles/clean_test_results diff --git a/Basics/ros_ws/build/CMakeFiles/Makefile.cmake b/Basics/ros_ws/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..ca53cfb --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,230 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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.10.2/CMakeCCompiler.cmake" + "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.10.2/CMakeSystem.cmake" + "catkin/catkin_generated/version/package.cmake" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/order_packages.cmake" + "learning_topic/catkin_generated/ordered_paths.cmake" + "learning_topic/catkin_generated/package.cmake" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/src/CMakeLists.txt" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic/CMakeLists.txt" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic/package.xml" + "/opt/ros/melodic/share/catkin/cmake/../package.xml" + "/opt/ros/melodic/share/catkin/cmake/all.cmake" + "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + "/opt/ros/melodic/share/catkin/cmake/em/order_packages.cmake.em" + "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + "/opt/ros/melodic/share/catkin/cmake/python.cmake" + "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/order_packages.context.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + "/opt/ros/melodic/share/std_srvs/cmake/std_srvs-msg-extras.cmake" + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig-version.cmake" + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake" + "/opt/ros/melodic/share/turtlesim/cmake/turtlesim-msg-extras.cmake" + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig-version.cmake" + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.10/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.10/Modules/FindGTest.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake" + "/usr/share/cmake-3.10/Modules/FindThreads.cmake" + "/usr/share/cmake-3.10/Modules/GoogleTest.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.10/Modules/Platform/UnixPaths.cmake" + "/usr/src/googletest/CMakeLists.txt" + "/usr/src/googletest/googlemock/CMakeLists.txt" + "/usr/src/googletest/googletest/CMakeLists.txt" + "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CTestConfiguration.ini" + "catkin_generated/stamps/Project/package.xml.stamp" + "atomic_configure/_setup_util.py" + "atomic_configure/env.sh" + "atomic_configure/setup.bash" + "atomic_configure/local_setup.bash" + "atomic_configure/setup.sh" + "atomic_configure/local_setup.sh" + "atomic_configure/setup.zsh" + "atomic_configure/local_setup.zsh" + "atomic_configure/.rosinstall" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/stamps/Project/_setup_util.py.stamp" + "catkin_generated/installspace/env.sh" + "catkin_generated/installspace/setup.bash" + "catkin_generated/installspace/local_setup.bash" + "catkin_generated/installspace/setup.sh" + "catkin_generated/installspace/local_setup.sh" + "catkin_generated/installspace/setup.zsh" + "catkin_generated/installspace/local_setup.zsh" + "catkin_generated/installspace/.rosinstall" + "catkin_generated/generate_cached_setup.py" + "catkin_generated/env_cached.sh" + "catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp" + "catkin_generated/order_packages.py" + "catkin_generated/stamps/Project/order_packages.cmake.em.stamp" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + "learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/tests.dir/DependInfo.cmake" + "CMakeFiles/download_extra_data.dir/DependInfo.cmake" + "CMakeFiles/run_tests.dir/DependInfo.cmake" + "CMakeFiles/clean_test_results.dir/DependInfo.cmake" + "CMakeFiles/doxygen.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake" + "gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake" + ) diff --git a/Basics/ros_ws/build/CMakeFiles/Makefile2 b/Basics/ros_ws/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..be374b6 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/Makefile2 @@ -0,0 +1,1423 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +#============================================================================= +# Target rules for target CMakeFiles/tests.dir + +# All Build rule for target. +CMakeFiles/tests.dir/all: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/depend + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target tests" +.PHONY : CMakeFiles/tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/tests.dir/rule + +# Convenience name for target. +tests: CMakeFiles/tests.dir/rule + +.PHONY : tests + +# clean rule for target. +CMakeFiles/tests.dir/clean: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/clean +.PHONY : CMakeFiles/tests.dir/clean + +# clean rule for target. +clean: CMakeFiles/tests.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/download_extra_data.dir + +# All Build rule for target. +CMakeFiles/download_extra_data.dir/all: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/depend + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target download_extra_data" +.PHONY : CMakeFiles/download_extra_data.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/download_extra_data.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/download_extra_data.dir/rule + +# Convenience name for target. +download_extra_data: CMakeFiles/download_extra_data.dir/rule + +.PHONY : download_extra_data + +# clean rule for target. +CMakeFiles/download_extra_data.dir/clean: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/clean +.PHONY : CMakeFiles/download_extra_data.dir/clean + +# clean rule for target. +clean: CMakeFiles/download_extra_data.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/run_tests.dir + +# All Build rule for target. +CMakeFiles/run_tests.dir/all: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/depend + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target run_tests" +.PHONY : CMakeFiles/run_tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/run_tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/run_tests.dir/rule + +# Convenience name for target. +run_tests: CMakeFiles/run_tests.dir/rule + +.PHONY : run_tests + +# clean rule for target. +CMakeFiles/run_tests.dir/clean: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/clean +.PHONY : CMakeFiles/run_tests.dir/clean + +# clean rule for target. +clean: CMakeFiles/run_tests.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/clean_test_results.dir + +# All Build rule for target. +CMakeFiles/clean_test_results.dir/all: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/depend + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target clean_test_results" +.PHONY : CMakeFiles/clean_test_results.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/clean_test_results.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/clean_test_results.dir/rule + +# Convenience name for target. +clean_test_results: CMakeFiles/clean_test_results.dir/rule + +.PHONY : clean_test_results + +# clean rule for target. +CMakeFiles/clean_test_results.dir/clean: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/clean +.PHONY : CMakeFiles/clean_test_results.dir/clean + +# clean rule for target. +clean: CMakeFiles/clean_test_results.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/doxygen.dir + +# All Build rule for target. +CMakeFiles/doxygen.dir/all: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/depend + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target doxygen" +.PHONY : CMakeFiles/doxygen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/doxygen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/doxygen.dir/rule + +# Convenience name for target. +doxygen: CMakeFiles/doxygen.dir/rule + +.PHONY : doxygen + +# clean rule for target. +CMakeFiles/doxygen.dir/clean: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/clean +.PHONY : CMakeFiles/doxygen.dir/clean + +# clean rule for target. +clean: CMakeFiles/doxygen.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest + +# Convenience name for "all" pass in the directory. +gtest/all: gtest/googlemock/all + +.PHONY : gtest/all + +# Convenience name for "clean" pass in the directory. +gtest/clean: gtest/googlemock/clean + +.PHONY : gtest/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/preinstall: gtest/googlemock/preinstall + +.PHONY : gtest/preinstall + +#============================================================================= +# Directory level rules for directory gtest/googlemock + +# Convenience name for "all" pass in the directory. +gtest/googlemock/all: gtest/googlemock/gtest/all + +.PHONY : gtest/googlemock/all + +# Convenience name for "clean" pass in the directory. +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock.dir/clean +gtest/googlemock/clean: gtest/googlemock/gtest/clean + +.PHONY : gtest/googlemock/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/googlemock/preinstall: gtest/googlemock/gtest/preinstall + +.PHONY : gtest/googlemock/preinstall + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock_main.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/all: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/depend + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=4,5,6,7 "Built target gmock_main" +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# clean rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/clean +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +# clean rule for target. +clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/all: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/depend + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=1,2,3 "Built target gmock" +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/CMakeFiles/gmock.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 3 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# clean rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/clean: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/clean +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/clean + +# clean rule for target. +clean: gtest/googlemock/CMakeFiles/gmock.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest/googlemock/gtest + +# Convenience name for "all" pass in the directory. +gtest/googlemock/gtest/all: + +.PHONY : gtest/googlemock/gtest/all + +# Convenience name for "clean" pass in the directory. +gtest/googlemock/gtest/clean: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +gtest/googlemock/gtest/clean: gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : gtest/googlemock/gtest/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/googlemock/gtest/preinstall: + +.PHONY : gtest/googlemock/gtest/preinstall + +#============================================================================= +# Target rules for target gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + +# All Build rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all: gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=10,11 "Built target gtest_main" +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# clean rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +# clean rule for target. +clean: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target gtest/googlemock/gtest/CMakeFiles/gtest.dir + +# All Build rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/all: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=8,9 "Built target gtest" +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# clean rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +# clean rule for target. +clean: gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory learning_topic + +# Convenience name for "all" pass in the directory. +learning_topic/all: + +.PHONY : learning_topic/all + +# Convenience name for "clean" pass in the directory. +learning_topic/clean: learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +.PHONY : learning_topic/clean + +# Convenience name for "preinstall" pass in the directory. +learning_topic/preinstall: + +.PHONY : learning_topic/preinstall + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/roscpp_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_lisp: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +.PHONY : std_srvs_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +.PHONY : geometry_msgs_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +.PHONY : geometry_msgs_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +.PHONY : geometry_msgs_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +.PHONY : geometry_msgs_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +.PHONY : geometry_msgs_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_cpp: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +.PHONY : turtlesim_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_cpp: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +.PHONY : std_srvs_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_eus: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +.PHONY : turtlesim_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_nodejs: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +.PHONY : std_srvs_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_lisp: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +.PHONY : turtlesim_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_nodejs: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +.PHONY : turtlesim_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_py: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +.PHONY : turtlesim_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_py: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +.PHONY : std_srvs_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_eus: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +.PHONY : std_srvs_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +.PHONY : 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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/ros_ws/build/CMakeFiles/TargetDirectories.txt b/Basics/ros_ws/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..811818f --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,74 @@ +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/tests.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/run_tests.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/doxygen.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/install/local.dir diff --git a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/build.make b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/build.make new file mode 100644 index 0000000..cf2a9c9 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for clean_test_results. + +# Include the progress variables for this target. +include CMakeFiles/clean_test_results.dir/progress.make + +CMakeFiles/clean_test_results: + /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/hazyparker/project/learn_ros/Basics/ros_ws/build/test_results + +clean_test_results: CMakeFiles/clean_test_results +clean_test_results: CMakeFiles/clean_test_results.dir/build.make + +.PHONY : clean_test_results + +# Rule to build all files generated by this target. +CMakeFiles/clean_test_results.dir/build: clean_test_results + +.PHONY : CMakeFiles/clean_test_results.dir/build + +CMakeFiles/clean_test_results.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/clean_test_results.dir/cmake_clean.cmake +.PHONY : CMakeFiles/clean_test_results.dir/clean + +CMakeFiles/clean_test_results.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/clean_test_results.dir/depend + diff --git a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake new file mode 100644 index 0000000..63bf0e0 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/clean_test_results" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/clean_test_results.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/progress.make b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/CMakeFiles/clion-log.txt b/Basics/ros_ws/build/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..338639a --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/clion-log.txt @@ -0,0 +1,4 @@ +Cannot generate into /home/hazyparker/project/learn_ros/Basics/ros_ws/build +It is already used for project /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +Please either delete it manually or select another generation directory diff --git a/Basics/ros_ws/build/CMakeFiles/cmake.check_cache b/Basics/ros_ws/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/build.make b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/build.make new file mode 100644 index 0000000..d46a152 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for download_extra_data. + +# Include the progress variables for this target. +include CMakeFiles/download_extra_data.dir/progress.make + +download_extra_data: CMakeFiles/download_extra_data.dir/build.make + +.PHONY : download_extra_data + +# Rule to build all files generated by this target. +CMakeFiles/download_extra_data.dir/build: download_extra_data + +.PHONY : CMakeFiles/download_extra_data.dir/build + +CMakeFiles/download_extra_data.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/download_extra_data.dir/cmake_clean.cmake +.PHONY : CMakeFiles/download_extra_data.dir/clean + +CMakeFiles/download_extra_data.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/download_extra_data.dir/depend + diff --git a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf7d7e2 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/download_extra_data.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/progress.make b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/CMakeFiles/doxygen.dir/build.make b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/build.make new file mode 100644 index 0000000..2eade66 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for doxygen. + +# Include the progress variables for this target. +include CMakeFiles/doxygen.dir/progress.make + +doxygen: CMakeFiles/doxygen.dir/build.make + +.PHONY : doxygen + +# Rule to build all files generated by this target. +CMakeFiles/doxygen.dir/build: doxygen + +.PHONY : CMakeFiles/doxygen.dir/build + +CMakeFiles/doxygen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/doxygen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/doxygen.dir/clean + +CMakeFiles/doxygen.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/doxygen.dir/depend + diff --git a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake new file mode 100644 index 0000000..ef20a75 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/doxygen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/progress.make b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/CMakeFiles/feature_tests.bin b/Basics/ros_ws/build/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..ae0f49908c89c0ae48d68d46e0157414893eb334 GIT binary patch literal 12312 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 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx b/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..b93418c --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Basics/ros_ws/build/CMakeFiles/progress.marks b/Basics/ros_ws/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/CMakeFiles/run_tests.dir/build.make b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/build.make new file mode 100644 index 0000000..de88fa7 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for run_tests. + +# Include the progress variables for this target. +include CMakeFiles/run_tests.dir/progress.make + +run_tests: CMakeFiles/run_tests.dir/build.make + +.PHONY : run_tests + +# Rule to build all files generated by this target. +CMakeFiles/run_tests.dir/build: run_tests + +.PHONY : CMakeFiles/run_tests.dir/build + +CMakeFiles/run_tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/run_tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/run_tests.dir/clean + +CMakeFiles/run_tests.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/run_tests.dir/depend + diff --git a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..e67d34f --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/run_tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/progress.make b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/run_tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/CMakeFiles/tests.dir/build.make b/Basics/ros_ws/build/CMakeFiles/tests.dir/build.make new file mode 100644 index 0000000..b8e4130 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for tests. + +# Include the progress variables for this target. +include CMakeFiles/tests.dir/progress.make + +tests: CMakeFiles/tests.dir/build.make + +.PHONY : tests + +# Rule to build all files generated by this target. +CMakeFiles/tests.dir/build: tests + +.PHONY : CMakeFiles/tests.dir/build + +CMakeFiles/tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/tests.dir/clean + +CMakeFiles/tests.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/tests.dir/depend + diff --git a/Basics/ros_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake b/Basics/ros_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..910f04d --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/CMakeFiles/tests.dir/progress.make b/Basics/ros_ws/build/CMakeFiles/tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/CMakeFiles/tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/CTestConfiguration.ini b/Basics/ros_ws/build/CTestConfiguration.ini new file mode 100644 index 0000000..fbf9557 --- /dev/null +++ b/Basics/ros_ws/build/CTestConfiguration.ini @@ -0,0 +1,115 @@ +# 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/hazyparker/project/learn_ros/Basics/ros_ws/src +BuildDirectory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: hazy-LenovoAir14 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: + +# Subprojects +LabelsForSubprojects: + +# Submission information +IsCDash: +CDashVersion: +QueryCDashVersion: +DropSite: +DropLocation: +DropSiteUser: +DropSitePassword: +DropSiteMode: +DropMethod: +TriggerSite: +ScpCommand: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/hazyparker/project/learn_ros/Basics/ros_ws/src" +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: 7.5.0 + +# Dynamic analysis (MemCheck) +PurifyCommand: +ValgrindCommand: +ValgrindCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Cluster commands +SlurmBatchCommand: +SlurmRunCommand: + +# 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/Basics/ros_ws/build/CTestCustom.cmake b/Basics/ros_ws/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/Basics/ros_ws/build/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/Basics/ros_ws/build/CTestTestfile.cmake b/Basics/ros_ws/build/CTestTestfile.cmake new file mode 100644 index 0000000..b20bafc --- /dev/null +++ b/Basics/ros_ws/build/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/src +# Build directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") +subdirs("learning_topic") diff --git a/Basics/ros_ws/build/Makefile b/Basics/ros_ws/build/Makefile new file mode 100644 index 0000000..f62b2ec --- /dev/null +++ b/Basics/ros_ws/build/Makefile @@ -0,0 +1,742 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 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 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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named tests + +# Build rule for target. +tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 tests +.PHONY : tests + +# fast build rule for target. +tests/fast: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build +.PHONY : tests/fast + +#============================================================================= +# Target rules for targets named download_extra_data + +# Build rule for target. +download_extra_data: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 download_extra_data +.PHONY : download_extra_data + +# fast build rule for target. +download_extra_data/fast: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/build +.PHONY : download_extra_data/fast + +#============================================================================= +# Target rules for targets named run_tests + +# Build rule for target. +run_tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 run_tests +.PHONY : run_tests + +# fast build rule for target. +run_tests/fast: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/build +.PHONY : run_tests/fast + +#============================================================================= +# Target rules for targets named clean_test_results + +# Build rule for target. +clean_test_results: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 clean_test_results +.PHONY : clean_test_results + +# fast build rule for target. +clean_test_results/fast: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/build +.PHONY : clean_test_results/fast + +#============================================================================= +# Target rules for targets named doxygen + +# Build rule for target. +doxygen: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 doxygen +.PHONY : doxygen + +# fast build rule for target. +doxygen/fast: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/build +.PHONY : doxygen/fast + +#============================================================================= +# Target rules for targets named gmock_main + +# Build rule for target. +gmock_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock_main +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +#============================================================================= +# Target rules for targets named gmock + +# Build rule for target. +gmock: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +#============================================================================= +# Target rules for targets named gtest_main + +# Build rule for target. +gtest_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest_main +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +#============================================================================= +# Target rules for targets named gtest + +# Build rule for target. +gtest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_py + +# Build rule for target. +roscpp_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_py +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_py + +# Build rule for target. +std_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_py +.PHONY : std_msgs_generate_messages_py + +# fast build rule for target. +std_msgs_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_lisp + +# Build rule for target. +std_srvs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_lisp +.PHONY : std_srvs_generate_messages_lisp + +# fast build rule for target. +std_srvs_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build +.PHONY : std_srvs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_eus + +# Build rule for target. +geometry_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_eus +.PHONY : geometry_msgs_generate_messages_eus + +# fast build rule for target. +geometry_msgs_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_nodejs + +# Build rule for target. +roscpp_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_nodejs +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_eus + +# Build rule for target. +roscpp_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_eus +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_nodejs + +# Build rule for target. +std_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_nodejs +.PHONY : std_msgs_generate_messages_nodejs + +# fast build rule for target. +std_msgs_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_cpp + +# Build rule for target. +rosgraph_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_cpp +.PHONY : rosgraph_msgs_generate_messages_cpp + +# fast build rule for target. +rosgraph_msgs_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_lisp + +# Build rule for target. +std_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_lisp +.PHONY : std_msgs_generate_messages_lisp + +# fast build rule for target. +std_msgs_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_eus + +# Build rule for target. +std_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_eus +.PHONY : std_msgs_generate_messages_eus + +# fast build rule for target. +std_msgs_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_py + +# Build rule for target. +rosgraph_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_py +.PHONY : rosgraph_msgs_generate_messages_py + +# fast build rule for target. +rosgraph_msgs_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_lisp + +# Build rule for target. +roscpp_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_lisp +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_nodejs + +# Build rule for target. +geometry_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_nodejs +.PHONY : geometry_msgs_generate_messages_nodejs + +# fast build rule for target. +geometry_msgs_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_cpp + +# Build rule for target. +geometry_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_cpp +.PHONY : geometry_msgs_generate_messages_cpp + +# fast build rule for target. +geometry_msgs_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_lisp + +# Build rule for target. +geometry_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_lisp +.PHONY : geometry_msgs_generate_messages_lisp + +# fast build rule for target. +geometry_msgs_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_py + +# Build rule for target. +geometry_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_py +.PHONY : geometry_msgs_generate_messages_py + +# fast build rule for target. +geometry_msgs_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_cpp + +# Build rule for target. +turtlesim_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_cpp +.PHONY : turtlesim_generate_messages_cpp + +# fast build rule for target. +turtlesim_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build +.PHONY : turtlesim_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_cpp + +# Build rule for target. +std_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_cpp +.PHONY : std_msgs_generate_messages_cpp + +# fast build rule for target. +std_msgs_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_eus + +# Build rule for target. +rosgraph_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_eus +.PHONY : rosgraph_msgs_generate_messages_eus + +# fast build rule for target. +rosgraph_msgs_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_cpp + +# Build rule for target. +std_srvs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_cpp +.PHONY : std_srvs_generate_messages_cpp + +# fast build rule for target. +std_srvs_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build +.PHONY : std_srvs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_lisp + +# Build rule for target. +rosgraph_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_lisp +.PHONY : rosgraph_msgs_generate_messages_lisp + +# fast build rule for target. +rosgraph_msgs_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_eus + +# Build rule for target. +turtlesim_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_eus +.PHONY : turtlesim_generate_messages_eus + +# fast build rule for target. +turtlesim_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build +.PHONY : turtlesim_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_nodejs + +# Build rule for target. +std_srvs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_nodejs +.PHONY : std_srvs_generate_messages_nodejs + +# fast build rule for target. +std_srvs_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build +.PHONY : std_srvs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_nodejs + +# Build rule for target. +rosgraph_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_nodejs +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# fast build rule for target. +rosgraph_msgs_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_lisp + +# Build rule for target. +turtlesim_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_lisp +.PHONY : turtlesim_generate_messages_lisp + +# fast build rule for target. +turtlesim_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build +.PHONY : turtlesim_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_nodejs + +# Build rule for target. +turtlesim_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_nodejs +.PHONY : turtlesim_generate_messages_nodejs + +# fast build rule for target. +turtlesim_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build +.PHONY : turtlesim_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_py + +# Build rule for target. +turtlesim_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_py +.PHONY : turtlesim_generate_messages_py + +# fast build rule for target. +turtlesim_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build +.PHONY : turtlesim_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_cpp + +# Build rule for target. +roscpp_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_cpp +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_py + +# Build rule for target. +std_srvs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_py +.PHONY : std_srvs_generate_messages_py + +# fast build rule for target. +std_srvs_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build +.PHONY : std_srvs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_eus + +# Build rule for target. +std_srvs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_eus +.PHONY : std_srvs_generate_messages_eus + +# fast build rule for target. +std_srvs_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build +.PHONY : std_srvs_generate_messages_eus/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 "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... tests" + @echo "... rebuild_cache" + @echo "... download_extra_data" + @echo "... edit_cache" + @echo "... run_tests" + @echo "... clean_test_results" + @echo "... doxygen" + @echo "... install/local" + @echo "... test" + @echo "... gmock_main" + @echo "... gmock" + @echo "... gtest_main" + @echo "... gtest" + @echo "... roscpp_generate_messages_py" + @echo "... std_msgs_generate_messages_py" + @echo "... std_srvs_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... roscpp_generate_messages_nodejs" + @echo "... roscpp_generate_messages_eus" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_lisp" + @echo "... std_msgs_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... roscpp_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_py" + @echo "... turtlesim_generate_messages_cpp" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... std_srvs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... turtlesim_generate_messages_eus" + @echo "... std_srvs_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... turtlesim_generate_messages_lisp" + @echo "... turtlesim_generate_messages_nodejs" + @echo "... turtlesim_generate_messages_py" + @echo "... roscpp_generate_messages_cpp" + @echo "... std_srvs_generate_messages_py" + @echo "... std_srvs_generate_messages_eus" +.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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/ros_ws/build/atomic_configure/.rosinstall b/Basics/ros_ws/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..5465b95 --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/ros_ws/devel/setup.sh diff --git a/Basics/ros_ws/build/atomic_configure/_setup_util.py b/Basics/ros_ws/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/ros_ws/build/atomic_configure/env.sh b/Basics/ros_ws/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/ros_ws/build/atomic_configure/local_setup.bash b/Basics/ros_ws/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/ros_ws/build/atomic_configure/local_setup.sh b/Basics/ros_ws/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..efeb4f6 --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/ros_ws/build/atomic_configure/local_setup.zsh b/Basics/ros_ws/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/ros_ws/build/atomic_configure/setup.bash b/Basics/ros_ws/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/ros_ws/build/atomic_configure/setup.sh b/Basics/ros_ws/build/atomic_configure/setup.sh new file mode 100644 index 0000000..e26742d --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/ros_ws/build/atomic_configure/setup.zsh b/Basics/ros_ws/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/ros_ws/build/atomic_configure/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/ros_ws/build/catkin/catkin_generated/version/package.cmake b/Basics/ros_ws/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..3e52286 --- /dev/null +++ b/Basics/ros_ws/build/catkin/catkin_generated/version/package.cmake @@ -0,0 +1,24 @@ +set(_CATKIN_CURRENT_PACKAGE "catkin") +set(catkin_VERSION "0.7.29") +set(catkin_MAINTAINER "Dirk Thomas ") +set(catkin_PACKAGE_FORMAT "3") +set(catkin_BUILD_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_BUILD_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_EXPORT_DEPENDS "google-mock" "gtest" "python-nose" "python3-nose" "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_BUILD_EXPORT_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_EXPORT_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILDTOOL_DEPENDS "cmake" "python-setuptools" "python3-setuptools") +set(catkin_BUILDTOOL_EXPORT_DEPENDS "cmake" "python3-setuptools") +set(catkin_EXEC_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_EXEC_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_EXEC_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_RUN_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy" "google-mock" "gtest" "python-nose" "python3-nose") +set(catkin_RUN_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_RUN_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_TEST_DEPENDS "python-mock" "python3-mock" "python-nose" "python3-nose") +set(catkin_DOC_DEPENDS ) +set(catkin_URL_WEBSITE "http://wiki.ros.org/catkin") +set(catkin_URL_BUGTRACKER "https://github.com/ros/catkin/issues") +set(catkin_URL_REPOSITORY "https://github.com/ros/catkin") +set(catkin_DEPRECATED "") \ No newline at end of file diff --git a/Basics/ros_ws/build/catkin_generated/env_cached.sh b/Basics/ros_ws/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/env_cached.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup_cached.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup_cached.sh" +exec "$@" diff --git a/Basics/ros_ws/build/catkin_generated/generate_cached_setup.py b/Basics/ros_ws/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..2d1dde9 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/generate_cached_setup.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function + +import os +import stat +import sys + +# find the import for catkin's python package - either from source space or from an installed underlay +if os.path.exists(os.path.join('/opt/ros/melodic/share/catkin/cmake', 'catkinConfig.cmake.in')): + sys.path.insert(0, os.path.join('/opt/ros/melodic/share/catkin/cmake', '..', 'python')) +try: + from catkin.environment_cache import generate_environment_script +except ImportError: + # search for catkin package in all workspaces and prepend to path + for workspace in '/opt/ros/melodic'.split(';'): + python_path = os.path.join(workspace, 'lib/python2.7/dist-packages') + if os.path.isdir(os.path.join(python_path, 'catkin')): + sys.path.insert(0, python_path) + break + from catkin.environment_cache import generate_environment_script + +code = generate_environment_script('/home/hazyparker/project/learn_ros/Basics/ros_ws/devel/env.sh') + +output_filename = '/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/setup_cached.sh' +with open(output_filename, 'w') as f: + # print('Generate script for cached setup "%s"' % output_filename) + f.write('\n'.join(code)) + +mode = os.stat(output_filename).st_mode +os.chmod(output_filename, mode | stat.S_IXUSR) diff --git a/Basics/ros_ws/build/catkin_generated/installspace/.rosinstall b/Basics/ros_ws/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..0b34d1d --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.sh diff --git a/Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py b/Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/ros_ws/build/catkin_generated/installspace/env.sh b/Basics/ros_ws/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash b/Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh b/Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..a3a31d4 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh b/Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/ros_ws/build/catkin_generated/installspace/setup.bash b/Basics/ros_ws/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/ros_ws/build/catkin_generated/installspace/setup.sh b/Basics/ros_ws/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..6445bd9 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/install} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/ros_ws/build/catkin_generated/installspace/setup.zsh b/Basics/ros_ws/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/installspace/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/ros_ws/build/catkin_generated/order_packages.cmake b/Basics/ros_ws/build/catkin_generated/order_packages.cmake new file mode 100644 index 0000000..60bf8b7 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/order_packages.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/em/order_packages.cmake.em + +set(CATKIN_ORDERED_PACKAGES "") +set(CATKIN_ORDERED_PACKAGE_PATHS "") +set(CATKIN_ORDERED_PACKAGES_IS_META "") +set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "") +list(APPEND CATKIN_ORDERED_PACKAGES "learning_topic") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "learning_topic") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") + +set(CATKIN_MESSAGE_GENERATORS ) + +set(CATKIN_METAPACKAGE_CMAKE_TEMPLATE "/usr/lib/python2.7/dist-packages/catkin_pkg/templates/metapackage.cmake.in") diff --git a/Basics/ros_ws/build/catkin_generated/order_packages.py b/Basics/ros_ws/build/catkin_generated/order_packages.py new file mode 100644 index 0000000..8855229 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/order_packages.py @@ -0,0 +1,5 @@ +# generated from catkin/cmake/template/order_packages.context.py.in +source_root_dir = '/home/hazyparker/project/learn_ros/Basics/ros_ws/src' +whitelisted_packages = ''.split(';') if '' != '' else [] +blacklisted_packages = ''.split(';') if '' != '' else [] +underlay_workspaces = '/opt/ros/melodic'.split(';') if '/opt/ros/melodic' != '' else [] diff --git a/Basics/ros_ws/build/catkin_generated/setup_cached.sh b/Basics/ros_ws/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..9f9a872 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/setup_cached.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env sh +# generated from catkin/python/catkin/environment_cache.py + +# based on a snapshot of the environment before and after calling the setup script +# it emulates the modifications of the setup script without recurring computations + +# new environment variables + +# modified environment variables +export CMAKE_PREFIX_PATH="/home/hazyparker/project/learn_ros/Basics/ros_ws/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/hazyparker/project/learn_ros/Basics/ros_ws/devel/lib:$LD_LIBRARY_PATH" +export PKG_CONFIG_PATH="/home/hazyparker/project/learn_ros/Basics/ros_ws/devel/lib/pkgconfig:$PKG_CONFIG_PATH" +export PWD='/home/hazyparker/project/learn_ros/Basics/ros_ws/build' +export ROSLISP_PACKAGE_DIRECTORIES='/home/hazyparker/project/learn_ros/Basics/ros_ws/devel/share/common-lisp' +export ROS_PACKAGE_PATH="/home/hazyparker/project/learn_ros/Basics/ros_ws/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/Basics/ros_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp b/Basics/ros_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/ros_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp b/Basics/ros_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp @@ -0,0 +1,255 @@ +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +from __future__ import print_function + +import os +import runpy +import sys +from argparse import ArgumentParser + +setup_modules = [] + +try: + import distutils.core + setup_modules.append(distutils.core) +except ImportError: + pass + +try: + import setuptools + setup_modules.append(setuptools) +except ImportError: + pass + +assert setup_modules, 'Must have distutils or setuptools installed' + + +def _get_locations(pkgs, package_dir): + """ + Based on setuptools logic and the package_dir dict, builds a dict of location roots for each pkg in pkgs. + + See http://docs.python.org/distutils/setupscript.html + + :returns: a dict {pkgname: root} for each pkgname in pkgs (and each of their parents) + """ + # package_dir contains a dict {package_name: relativepath} + # Example {'': 'src', 'foo': 'lib', 'bar': 'lib2'} + # + # '' means where to look for any package unless a parent package + # is listed so package bar.pot is expected at lib2/bar/pot, + # whereas package sup.dee is expected at src/sup/dee + # + # if package_dir does not state anything about a package, + # setuptool expects the package folder to be in the root of the + # project + locations = {} + allprefix = package_dir.get('', '') + for pkg in pkgs: + parent_location = None + splits = pkg.split('.') + # we iterate over compound name from parent to child + # so once we found parent, children just append to their parent + for key_len in range(len(splits)): + key = '.'.join(splits[:key_len + 1]) + if key not in locations: + if key in package_dir: + locations[key] = package_dir[key] + elif parent_location is not None: + locations[key] = os.path.join(parent_location, splits[key_len]) + else: + locations[key] = os.path.join(allprefix, key) + parent_location = locations[key] + return locations + + +def generate_cmake_file(package_name, version, scripts, package_dir, pkgs, modules, setup_module=None): + """ + Generate lines to add to a cmake file which will set variables. + + :param version: str, format 'int.int.int' + :param scripts: [list of str]: relative paths to scripts + :param package_dir: {modulename: path} + :param pkgs: [list of str] python_packages declared in catkin package + :param modules: [list of str] python modules + :param setup_module: str, setuptools or distutils + """ + prefix = '%s_SETUP_PY' % package_name + result = [] + if setup_module: + result.append(r'set(%s_SETUP_MODULE "%s")' % (prefix, setup_module)) + result.append(r'set(%s_VERSION "%s")' % (prefix, version)) + result.append(r'set(%s_SCRIPTS "%s")' % (prefix, ';'.join(scripts))) + + # Remove packages with '.' separators. + # + # setuptools allows specifying submodules in other folders than + # their parent + # + # The symlink approach of catkin does not work with such submodules. + # In the common case, this does not matter as the submodule is + # within the containing module. We verify this assumption, and if + # it passes, we remove submodule packages. + locations = _get_locations(pkgs, package_dir) + for pkgname, location in locations.items(): + if '.' not in pkgname: + continue + splits = pkgname.split('.') + # hack: ignore write-combining setup.py files for msg and srv files + if splits[1] in ['msg', 'srv']: + continue + # check every child has the same root folder as its parent + root_name = splits[0] + root_location = location + for _ in range(len(splits) - 1): + root_location = os.path.dirname(root_location) + if root_location != locations[root_name]: + raise RuntimeError( + 'catkin_export_python does not support setup.py files that combine across multiple directories: %s in %s, %s in %s' % (pkgname, location, root_name, locations[root_name])) + + # If checks pass, remove all submodules + pkgs = [p for p in pkgs if '.' not in p] + + resolved_pkgs = [] + for pkg in pkgs: + resolved_pkgs += [locations[pkg]] + + result.append(r'set(%s_PACKAGES "%s")' % (prefix, ';'.join(pkgs))) + result.append(r'set(%s_PACKAGE_DIRS "%s")' % (prefix, ';'.join(resolved_pkgs).replace('\\', '/'))) + + # skip modules which collide with package names + filtered_modules = [] + for modname in modules: + splits = modname.split('.') + # check all parents too + equals_package = [('.'.join(splits[:-i]) in locations) for i in range(len(splits))] + if any(equals_package): + continue + filtered_modules.append(modname) + module_locations = _get_locations(filtered_modules, package_dir) + + result.append(r'set(%s_MODULES "%s")' % (prefix, ';'.join(['%s.py' % m.replace('.', '/') for m in filtered_modules]))) + result.append(r'set(%s_MODULE_DIRS "%s")' % (prefix, ';'.join([module_locations[m] for m in filtered_modules]).replace('\\', '/'))) + + return result + + +def _create_mock_setup_function(setup_module, package_name, outfile): + """ + Create a function to call instead of distutils.core.setup or setuptools.setup. + + It just captures some args and writes them into a file that can be used from cmake. + + :param package_name: name of the package + :param outfile: filename that cmake will use afterwards + :returns: a function to replace disutils.core.setup and setuptools.setup + """ + + def setup(*args, **kwargs): + """Check kwargs and write a scriptfile.""" + if 'version' not in kwargs: + sys.stderr.write("\n*** Unable to find 'version' in setup.py of %s\n" % package_name) + raise RuntimeError('version not found in setup.py') + version = kwargs['version'] + package_dir = kwargs.get('package_dir', {}) + + pkgs = kwargs.get('packages', []) + scripts = kwargs.get('scripts', []) + modules = kwargs.get('py_modules', []) + + unsupported_args = [ + 'entry_points', + 'exclude_package_data', + 'ext_modules ', + 'ext_package', + 'include_package_data', + 'namespace_packages', + 'setup_requires', + 'use_2to3', + 'zip_safe'] + used_unsupported_args = [arg for arg in unsupported_args if arg in kwargs] + if used_unsupported_args: + sys.stderr.write('*** Arguments %s to setup() not supported in catkin devel space in setup.py of %s\n' % (used_unsupported_args, package_name)) + + result = generate_cmake_file(package_name=package_name, + version=version, + scripts=scripts, + package_dir=package_dir, + pkgs=pkgs, + modules=modules, + setup_module=setup_module) + with open(outfile, 'w') as out: + out.write('\n'.join(result)) + + return setup + + +def main(): + """Script main, parses arguments and invokes Dummy.setup indirectly.""" + parser = ArgumentParser(description='Utility to read setup.py values from cmake macros. Creates a file with CMake set commands setting variables.') + parser.add_argument('package_name', help='Name of catkin package') + parser.add_argument('setupfile_path', help='Full path to setup.py') + parser.add_argument('outfile', help='Where to write result to') + + args = parser.parse_args() + + # print("%s" % sys.argv) + # PACKAGE_NAME = sys.argv[1] + # OUTFILE = sys.argv[3] + # print("Interrogating setup.py for package %s into %s " % (PACKAGE_NAME, OUTFILE), + # file=sys.stderr) + + # print("executing %s" % args.setupfile_path) + + # be sure you're in the directory containing + # setup.py so the sys.path manipulation works, + # so the import of __version__ works + os.chdir(os.path.dirname(os.path.abspath(args.setupfile_path))) + + # patch setup() function of distutils and setuptools for the + # context of evaluating setup.py + backup_modules = {} + try: + + for module in setup_modules: + backup_modules[id(module)] = module.setup + module.setup = _create_mock_setup_function( + setup_module=module.__name__, package_name=args.package_name, outfile=args.outfile) + + runpy.run_path(args.setupfile_path) + finally: + for module in setup_modules: + module.setup = backup_modules[id(module)] + + +if __name__ == '__main__': + main() diff --git a/Basics/ros_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp b/Basics/ros_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp new file mode 100644 index 0000000..7ec7539 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp @@ -0,0 +1,70 @@ +# generated from catkin/cmake/em/order_packages.cmake.em +@{ +import os +try: + from catkin_pkg.cmake import get_metapackage_cmake_template_path +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.cmake import get_metapackage_cmake_template_path" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +try: + from catkin_pkg.topological_order import topological_order +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.topological_order import topological_order" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +try: + from catkin_pkg.package import InvalidPackage +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.package import InvalidPackage" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +# vars defined in order_packages.context.py.in +try: + ordered_packages = topological_order(os.path.normpath(source_root_dir), whitelisted=whitelisted_packages, blacklisted=blacklisted_packages, underlay_workspaces=underlay_workspaces) +except InvalidPackage as e: + print('message(FATAL_ERROR "%s")' % ('%s' % e).replace('"', '\\"')) + ordered_packages = [] +fatal_error = False +}@ + +set(CATKIN_ORDERED_PACKAGES "") +set(CATKIN_ORDERED_PACKAGE_PATHS "") +set(CATKIN_ORDERED_PACKAGES_IS_META "") +set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "") +@[for path, package in ordered_packages]@ +@[if path is None]@ +message(FATAL_ERROR "Circular dependency in subset of packages:\n@package") +@{ +fatal_error = True +}@ +@[elif package.name != 'catkin']@ +list(APPEND CATKIN_ORDERED_PACKAGES "@(package.name)") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "@(path.replace('\\','/'))") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "@(str('metapackage' in [e.tagname for e in package.exports]))") +@{ +package.evaluate_conditions(os.environ) +try: + build_type = package.get_build_type() +except InvalidPackage: + build_type = None +}@ +@[if build_type is None]@ +message(FATAL_ERROR "Only one element is permitted for package '@(package.name)'.") +@{ +fatal_error = True +}@ +@[else]@ +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "@(package.get_build_type())") +@[end if]@ +@{ +deprecated = [e for e in package.exports if e.tagname == 'deprecated'] +}@ +@[if deprecated]@ +message("WARNING: Package '@(package.name)' is deprecated@(' (%s)' % deprecated[0].content if deprecated[0].content else '')") +@[end if]@ +@[end if]@ +@[end for]@ + +@[if not fatal_error]@ +@{ +message_generators = [package.name for (_, package) in ordered_packages if 'message_generator' in [e.tagname for e in package.exports]] +}@ +set(CATKIN_MESSAGE_GENERATORS @(' '.join(message_generators))) +@[end if]@ + +set(CATKIN_METAPACKAGE_CMAKE_TEMPLATE "@(get_metapackage_cmake_template_path().replace('\\','/'))") diff --git a/Basics/ros_ws/build/catkin_generated/stamps/Project/package.xml.stamp b/Basics/ros_ws/build/catkin_generated/stamps/Project/package.xml.stamp new file mode 100644 index 0000000..9a1f675 --- /dev/null +++ b/Basics/ros_ws/build/catkin_generated/stamps/Project/package.xml.stamp @@ -0,0 +1,48 @@ + + + + catkin + 0.7.29 + Low-level build system macros and infrastructure for ROS. + Dirk Thomas + BSD + + http://wiki.ros.org/catkin + https://github.com/ros/catkin/issues + https://github.com/ros/catkin + + Troy Straszheim + Morten Kjaergaard + Brian Gerkey + Dirk Thomas + + python-argparse + python-catkin-pkg + python3-catkin-pkg + python-empy + python3-empy + + cmake + python-setuptools + python3-setuptools + + cmake + python3-setuptools + + google-mock + gtest + python-nose + python3-nose + + python-mock + python3-mock + python-nose + python3-nose + + + + + + diff --git a/Basics/ros_ws/build/catkin_make.cache b/Basics/ros_ws/build/catkin_make.cache new file mode 100644 index 0000000..e235dce --- /dev/null +++ b/Basics/ros_ws/build/catkin_make.cache @@ -0,0 +1,2 @@ +learning_topic +-DCMAKE_EXPORT_COMPILE_COMMANDS=Yes -DCATKIN_DEVEL_PREFIX=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel -DCMAKE_INSTALL_PREFIX=/home/hazyparker/project/learn_ros/Basics/ros_ws/install -G Unix Makefiles \ No newline at end of file diff --git a/Basics/ros_ws/build/cmake_install.cmake b/Basics/ros_ws/build/cmake_install.cmake new file mode 100644 index 0000000..e4f391b --- /dev/null +++ b/Basics/ros_ws/build/cmake_install.cmake @@ -0,0 +1,147 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/ros_ws/install") +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() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + if (NOT EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}") + file(MAKE_DIRECTORY "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}") + endif() + if (NOT EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/.catkin") + file(WRITE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/.catkin" "") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/install/_setup_util.py") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/install/env.sh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/env.sh") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.bash;/home/hazyparker/project/learn_ros/Basics/ros_ws/install/local_setup.bash") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/setup.bash" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.sh;/home/hazyparker/project/learn_ros/Basics/ros_ws/install/local_setup.sh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/setup.sh" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.zsh;/home/hazyparker/project/learn_ros/Basics/ros_ws/install/local_setup.zsh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/setup.zsh" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/install/.rosinstall") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/catkin_generated/installspace/.rosinstall") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/cmake_install.cmake") + include("/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/cmake_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/hazyparker/project/learn_ros/Basics/ros_ws/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Basics/ros_ws/build/compile_commands.json b/Basics/ros_ws/build/compile_commands.json new file mode 100644 index 0000000..b643824 --- /dev/null +++ b/Basics/ros_ws/build/compile_commands.json @@ -0,0 +1,37 @@ +[ +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc", + "file": "/usr/src/googletest/googletest/src/gtest-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc", + "file": "/usr/src/googletest/googlemock/src/gmock-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -c /usr/src/googletest/googlemock/src/gmock_main.cc", + "file": "/usr/src/googletest/googlemock/src/gmock_main.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc", + "file": "/usr/src/googletest/googletest/src/gtest-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc", + "file": "/usr/src/googletest/googlemock/src/gmock-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c /usr/src/googletest/googletest/src/gtest_main.cc", + "file": "/usr/src/googletest/googletest/src/gtest_main.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gtest.dir/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc", + "file": "/usr/src/googletest/googletest/src/gtest-all.cc" +} +] \ No newline at end of file diff --git a/Basics/ros_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/ros_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..a9ed795 --- /dev/null +++ b/Basics/ros_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/ros_ws/build") + +# 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/Basics/ros_ws/build/gtest/CMakeFiles/progress.marks b/Basics/ros_ws/build/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/ros_ws/build/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/ros_ws/build/gtest/CTestTestfile.cmake b/Basics/ros_ws/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..6d44a24 --- /dev/null +++ b/Basics/ros_ws/build/gtest/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest +# Build directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("googlemock") diff --git a/Basics/ros_ws/build/gtest/Makefile b/Basics/ros_ws/build/gtest/Makefile new file mode 100644 index 0000000..04c6456 --- /dev/null +++ b/Basics/ros_ws/build/gtest/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# 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 "... install/strip" + @echo "... edit_cache" + @echo "... list_install_components" + @echo "... test" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... install" +.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: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/ros_ws/build/gtest/cmake_install.cmake b/Basics/ros_ws/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..9592365 --- /dev/null +++ b/Basics/ros_ws/build/gtest/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/ros_ws/install") +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() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..a9ed795 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/ros_ws/build") + +# 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/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake new file mode 100644 index 0000000..2281bd0 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake @@ -0,0 +1,30 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googlemock/include" + "/usr/src/googletest/googlemock" + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# 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/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make new file mode 100644 index 0000000..c0727b7 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/CMakeFiles/gmock.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/CMakeFiles/gmock.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/CMakeFiles/gmock.dir/flags.make + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o: gtest/googlemock/CMakeFiles/gmock.dir/flags.make +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: gtest/googlemock/CMakeFiles/gmock.dir/flags.make +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: /usr/src/googletest/googlemock/src/gmock-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock.dir/src/gmock-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock-all.cc > CMakeFiles/gmock.dir/src/gmock-all.cc.i + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock.dir/src/gmock-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock-all.cc -o CMakeFiles/gmock.dir/src/gmock-all.cc.s + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + + +# Object files for target gmock +gmock_OBJECTS = \ +"CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" \ +"CMakeFiles/gmock.dir/src/gmock-all.cc.o" + +# External object files for target gmock +gmock_EXTERNAL_OBJECTS = + +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/build.make +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX shared library libgmock.so" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/CMakeFiles/gmock.dir/build: gtest/googlemock/libgmock.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/build + +gtest/googlemock/CMakeFiles/gmock.dir/requires: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock.dir/requires: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/requires + +gtest/googlemock/CMakeFiles/gmock.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/clean + +gtest/googlemock/CMakeFiles/gmock.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /usr/src/googletest/googlemock /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/depend + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake new file mode 100644 index 0000000..80ceb93 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + "CMakeFiles/gmock.dir/src/gmock-all.cc.o" + "libgmock.pdb" + "libgmock.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make new file mode 100644 index 0000000..7a05e2f --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gmock. +# This may be replaced when dependencies are built. diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make new file mode 100644 index 0000000..b568ee8 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt new file mode 100644 index 0000000..b11c630 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock.so -o libgmock.so CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o CMakeFiles/gmock.dir/src/gmock-all.cc.o -lpthread diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake new file mode 100644 index 0000000..f41ca90 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake @@ -0,0 +1,31 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock_main.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googlemock/include" + "/usr/src/googletest/googlemock" + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# 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/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make new file mode 100644 index 0000000..ff163d8 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make @@ -0,0 +1,167 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: /usr/src/googletest/googlemock/src/gmock-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/src/gmock-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock-all.cc > CMakeFiles/gmock_main.dir/src/gmock-all.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/src/gmock-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock-all.cc -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: /usr/src/googletest/googlemock/src/gmock_main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -c /usr/src/googletest/googlemock/src/gmock_main.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/src/gmock_main.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock_main.cc > CMakeFiles/gmock_main.dir/src/gmock_main.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/src/gmock_main.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock_main.cc -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + + +# Object files for target gmock_main +gmock_main_OBJECTS = \ +"CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" \ +"CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" \ +"CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + +# External object files for target gmock_main +gmock_main_EXTERNAL_OBJECTS = + +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX shared library libgmock_main.so" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/CMakeFiles/gmock_main.dir/build: gtest/googlemock/libgmock_main.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/build + +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock_main.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +gtest/googlemock/CMakeFiles/gmock_main.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /usr/src/googletest/googlemock /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/depend + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..b05bbca --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + "CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + "CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + "libgmock_main.pdb" + "libgmock_main.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make new file mode 100644 index 0000000..4a18b61 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gmock_main. +# This may be replaced when dependencies are built. diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make new file mode 100644 index 0000000..564c3c2 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt new file mode 100644 index 0000000..7c2714f --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock_main.so -o libgmock_main.so CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -lpthread diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make new file mode 100644 index 0000000..b78c197 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 4 +CMAKE_PROGRESS_2 = 5 +CMAKE_PROGRESS_3 = 6 +CMAKE_PROGRESS_4 = 7 + diff --git a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake b/Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..796414d --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googlemock +# Build directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") diff --git a/Basics/ros_ws/build/gtest/googlemock/Makefile b/Basics/ros_ws/build/gtest/googlemock/Makefile new file mode 100644 index 0000000..f519c41 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/Makefile @@ -0,0 +1,324 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/rule +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +# Convenience name for target. +gtest/googlemock/CMakeFiles/gmock.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/rule +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +__/googletest/src/gtest-all.o: __/googletest/src/gtest-all.cc.o + +.PHONY : __/googletest/src/gtest-all.o + +# target to build an object file +__/googletest/src/gtest-all.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o +.PHONY : __/googletest/src/gtest-all.cc.o + +__/googletest/src/gtest-all.i: __/googletest/src/gtest-all.cc.i + +.PHONY : __/googletest/src/gtest-all.i + +# target to preprocess a source file +__/googletest/src/gtest-all.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i +.PHONY : __/googletest/src/gtest-all.cc.i + +__/googletest/src/gtest-all.s: __/googletest/src/gtest-all.cc.s + +.PHONY : __/googletest/src/gtest-all.s + +# target to generate assembly for a file +__/googletest/src/gtest-all.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s +.PHONY : __/googletest/src/gtest-all.cc.s + +src/gmock-all.o: src/gmock-all.cc.o + +.PHONY : src/gmock-all.o + +# target to build an object file +src/gmock-all.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +.PHONY : src/gmock-all.cc.o + +src/gmock-all.i: src/gmock-all.cc.i + +.PHONY : src/gmock-all.i + +# target to preprocess a source file +src/gmock-all.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.i + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i +.PHONY : src/gmock-all.cc.i + +src/gmock-all.s: src/gmock-all.cc.s + +.PHONY : src/gmock-all.s + +# target to generate assembly for a file +src/gmock-all.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.s + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s +.PHONY : src/gmock-all.cc.s + +src/gmock_main.o: src/gmock_main.cc.o + +.PHONY : src/gmock_main.o + +# target to build an object file +src/gmock_main.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +.PHONY : src/gmock_main.cc.o + +src/gmock_main.i: src/gmock_main.cc.i + +.PHONY : src/gmock_main.i + +# target to preprocess a source file +src/gmock_main.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i +.PHONY : src/gmock_main.cc.i + +src/gmock_main.s: src/gmock_main.cc.s + +.PHONY : src/gmock_main.s + +# target to generate assembly for a file +src/gmock_main.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s +.PHONY : src/gmock_main.cc.s + +# 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 "... install/strip" + @echo "... install" + @echo "... install/local" + @echo "... gmock_main" + @echo "... test" + @echo "... list_install_components" + @echo "... gmock" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... __/googletest/src/gtest-all.o" + @echo "... __/googletest/src/gtest-all.i" + @echo "... __/googletest/src/gtest-all.s" + @echo "... src/gmock-all.o" + @echo "... src/gmock-all.i" + @echo "... src/gmock-all.s" + @echo "... src/gmock_main.o" + @echo "... src/gmock_main.i" + @echo "... src/gmock_main.s" +.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: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake b/Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..8303c38 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/ros_ws/install") +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() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..a9ed795 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/ros_ws/build") + +# 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/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake new file mode 100644 index 0000000..cfbf091 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake @@ -0,0 +1,27 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# 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/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make new file mode 100644 index 0000000..1ac2728 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gtest.dir/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gtest.dir/src/gtest-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gtest.dir/src/gtest-all.cc.i + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gtest.dir/src/gtest-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gtest.dir/src/gtest-all.cc.s + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides.build: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + + +# Object files for target gtest +gtest_OBJECTS = \ +"CMakeFiles/gtest.dir/src/gtest-all.cc.o" + +# External object files for target gtest +gtest_EXTERNAL_OBJECTS = + +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libgtest.so" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/build: gtest/googlemock/gtest/libgtest.so + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/build + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/requires: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/requires + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -P CMakeFiles/gtest.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /usr/src/googletest/googletest /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake new file mode 100644 index 0000000..3fcee23 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/gtest.dir/src/gtest-all.cc.o" + "libgtest.pdb" + "libgtest.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make new file mode 100644 index 0000000..37ac348 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gtest. +# This may be replaced when dependencies are built. diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make new file mode 100644 index 0000000..65dc7ca --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt new file mode 100644 index 0000000..524cf25 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest.so -o libgtest.so CMakeFiles/gtest.dir/src/gtest-all.cc.o -L/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/src -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/src -lpthread diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make new file mode 100644 index 0000000..895faac --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 8 +CMAKE_PROGRESS_2 = 9 + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake new file mode 100644 index 0000000..09f7e20 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake @@ -0,0 +1,28 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest_main.cc" "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make new file mode 100644 index 0000000..086f6b5 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make @@ -0,0 +1,114 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: /usr/src/googletest/googletest/src/gtest_main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c /usr/src/googletest/googletest/src/gtest_main.cc + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gtest_main.dir/src/gtest_main.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest_main.cc > CMakeFiles/gtest_main.dir/src/gtest_main.cc.i + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gtest_main.dir/src/gtest_main.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest_main.cc -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.s + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires: + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides.build +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides.build: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o + + +# Object files for target gtest_main +gtest_main_OBJECTS = \ +"CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + +# External object files for target gtest_main +gtest_main_EXTERNAL_OBJECTS = + +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/libgtest.so +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libgtest_main.so" + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build: gtest/googlemock/gtest/libgtest_main.so + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/requires: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/requires + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -P CMakeFiles/gtest_main.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /usr/src/googletest/googletest /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..24048f3 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + "libgtest_main.pdb" + "libgtest_main.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make new file mode 100644 index 0000000..1d67c1a --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gtest_main. +# This may be replaced when dependencies are built. diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make new file mode 100644 index 0000000..da6a521 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt new file mode 100644 index 0000000..f30af9c --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest_main.so -o libgtest_main.so CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -L/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/src -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest -lpthread libgtest.so -lpthread diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make new file mode 100644 index 0000000..17875e3 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 10 +CMAKE_PROGRESS_2 = 11 + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..b210c08 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googletest +# Build directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/Makefile b/Basics/ros_ws/build/gtest/googlemock/gtest/Makefile new file mode 100644 index 0000000..9197240 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/Makefile @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +# Convenience name for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +src/gtest-all.o: src/gtest-all.cc.o + +.PHONY : src/gtest-all.o + +# target to build an object file +src/gtest-all.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +.PHONY : src/gtest-all.cc.o + +src/gtest-all.i: src/gtest-all.cc.i + +.PHONY : src/gtest-all.i + +# target to preprocess a source file +src/gtest-all.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.i +.PHONY : src/gtest-all.cc.i + +src/gtest-all.s: src/gtest-all.cc.s + +.PHONY : src/gtest-all.s + +# target to generate assembly for a file +src/gtest-all.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.s +.PHONY : src/gtest-all.cc.s + +src/gtest_main.o: src/gtest_main.cc.o + +.PHONY : src/gtest_main.o + +# target to build an object file +src/gtest_main.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +.PHONY : src/gtest_main.cc.o + +src/gtest_main.i: src/gtest_main.cc.i + +.PHONY : src/gtest_main.i + +# target to preprocess a source file +src/gtest_main.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i +.PHONY : src/gtest_main.cc.i + +src/gtest_main.s: src/gtest_main.cc.s + +.PHONY : src/gtest_main.s + +# target to generate assembly for a file +src/gtest_main.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s +.PHONY : src/gtest_main.cc.s + +# 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 "... install/strip" + @echo "... install" + @echo "... edit_cache" + @echo "... install/local" + @echo "... test" + @echo "... gtest_main" + @echo "... list_install_components" + @echo "... gtest" + @echo "... rebuild_cache" + @echo "... src/gtest-all.o" + @echo "... src/gtest-all.i" + @echo "... src/gtest-all.s" + @echo "... src/gtest_main.o" + @echo "... src/gtest_main.i" + @echo "... src/gtest_main.s" +.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: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..075c913 --- /dev/null +++ b/Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/ros_ws/install") +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() + diff --git a/Basics/ros_ws/build/install_manifest.txt b/Basics/ros_ws/build/install_manifest.txt new file mode 100644 index 0000000..d98e5fe --- /dev/null +++ b/Basics/ros_ws/build/install_manifest.txt @@ -0,0 +1,9 @@ +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/_setup_util.py +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/env.sh +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.bash +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/local_setup.bash +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.sh +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/local_setup.sh +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.zsh +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/local_setup.zsh +/home/hazyparker/project/learn_ros/Basics/ros_ws/install/.rosinstall \ No newline at end of file diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..54a8882 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hazyparker/project/learn_ros/Basics/ros_ws/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/ros_ws/build") + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..5aea452 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for geometry_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make + +geometry_msgs_generate_messages_cpp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make + +.PHONY : geometry_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build: geometry_msgs_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..820ac95 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..675616e --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for geometry_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make + +geometry_msgs_generate_messages_eus: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make + +.PHONY : geometry_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build: geometry_msgs_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..67f285a --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..07941e6 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for geometry_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make + +geometry_msgs_generate_messages_lisp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make + +.PHONY : geometry_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build: geometry_msgs_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..1e1c8fa --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..32551cc --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for geometry_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make + +geometry_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : geometry_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build: geometry_msgs_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..a10d1c0 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..6b9fa49 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for geometry_msgs_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make + +geometry_msgs_generate_messages_py: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make + +.PHONY : geometry_msgs_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build: geometry_msgs_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..37b4627 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks b/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..57749d6 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for roscpp_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make + +roscpp_generate_messages_cpp: learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make + +.PHONY : roscpp_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build: roscpp_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf35365 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..b8ab2eb --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for roscpp_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make + +roscpp_generate_messages_eus: learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make + +.PHONY : roscpp_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build: roscpp_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..61700fa --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..3594e9c --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for roscpp_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make + +roscpp_generate_messages_lisp: learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make + +.PHONY : roscpp_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build: roscpp_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..492a50b --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..2c6da16 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for roscpp_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make + +roscpp_generate_messages_nodejs: learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make + +.PHONY : roscpp_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build: roscpp_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37945a6 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make new file mode 100644 index 0000000..465fd2c --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for roscpp_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make + +roscpp_generate_messages_py: learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make + +.PHONY : roscpp_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build: roscpp_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build + +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..2c13747 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..9100b78 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make + +rosgraph_msgs_generate_messages_cpp: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build: rosgraph_msgs_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..720bdd0 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..9534c8a --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make + +rosgraph_msgs_generate_messages_eus: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build: rosgraph_msgs_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5610f84 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..e70008c --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make + +rosgraph_msgs_generate_messages_lisp: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build: rosgraph_msgs_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..cdd6e3f --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..aaf8fc4 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make + +rosgraph_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build: rosgraph_msgs_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37bf13d --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..3241458 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make + +rosgraph_msgs_generate_messages_py: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build: rosgraph_msgs_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..de801d4 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..0fb1535 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make + +std_msgs_generate_messages_cpp: learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make + +.PHONY : std_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build: std_msgs_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..0d092bf --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..76b1720 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make + +std_msgs_generate_messages_eus: learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make + +.PHONY : std_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build: std_msgs_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..855155e --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..2e80b33 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make + +std_msgs_generate_messages_lisp: learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make + +.PHONY : std_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build: std_msgs_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..b995112 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..d093e22 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make + +std_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : std_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build: std_msgs_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..f5f42ae --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..78c7911 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_msgs_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make + +std_msgs_generate_messages_py: learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make + +.PHONY : std_msgs_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build: std_msgs_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build + +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..15da12c --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..7a8bbe2 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_srvs_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make + +std_srvs_generate_messages_cpp: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make + +.PHONY : std_srvs_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build: std_srvs_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..c3ab691 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..7f19c75 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_srvs_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make + +std_srvs_generate_messages_eus: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make + +.PHONY : std_srvs_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build: std_srvs_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..32929d8 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..507390e --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_srvs_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make + +std_srvs_generate_messages_lisp: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make + +.PHONY : std_srvs_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build: std_srvs_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..0c9d1c7 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..998a783 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_srvs_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make + +std_srvs_generate_messages_nodejs: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make + +.PHONY : std_srvs_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build: std_srvs_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..3550ddd --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..3d1cc6b --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for std_srvs_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make + +std_srvs_generate_messages_py: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make + +.PHONY : std_srvs_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build: std_srvs_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..093ce8c --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..ffb9ba5 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for turtlesim_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make + +turtlesim_generate_messages_cpp: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make + +.PHONY : turtlesim_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build: turtlesim_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..261a327 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..976a978 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for turtlesim_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make + +turtlesim_generate_messages_eus: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make + +.PHONY : turtlesim_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build: turtlesim_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..a2907b1 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..60cb825 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for turtlesim_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make + +turtlesim_generate_messages_lisp: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make + +.PHONY : turtlesim_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build: turtlesim_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..a28e884 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..9b24e65 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for turtlesim_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make + +turtlesim_generate_messages_nodejs: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make + +.PHONY : turtlesim_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build: turtlesim_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..8e4c002 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make new file mode 100644 index 0000000..b9707cf --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +# Utility rule file for turtlesim_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make + +turtlesim_generate_messages_py: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make + +.PHONY : turtlesim_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build: turtlesim_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/ros_ws/src /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/depend + diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..3bad896 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/ros_ws/build/learning_topic/CTestTestfile.cmake b/Basics/ros_ws/build/learning_topic/CTestTestfile.cmake new file mode 100644 index 0000000..03ee257 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic +# Build directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/Basics/ros_ws/build/learning_topic/Makefile b/Basics/ros_ws/build/learning_topic/Makefile new file mode 100644 index 0000000..5770f08 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/Makefile @@ -0,0 +1,676 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/ros_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/ros_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# fast build rule for target. +std_msgs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_lisp: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +.PHONY : std_srvs_generate_messages_lisp + +# fast build rule for target. +std_srvs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build +.PHONY : std_srvs_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +.PHONY : geometry_msgs_generate_messages_eus + +# fast build rule for target. +geometry_msgs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# fast build rule for target. +std_msgs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# fast build rule for target. +rosgraph_msgs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# fast build rule for target. +std_msgs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# fast build rule for target. +std_msgs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# fast build rule for target. +rosgraph_msgs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +.PHONY : geometry_msgs_generate_messages_nodejs + +# fast build rule for target. +geometry_msgs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +.PHONY : geometry_msgs_generate_messages_cpp + +# fast build rule for target. +geometry_msgs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +.PHONY : geometry_msgs_generate_messages_lisp + +# fast build rule for target. +geometry_msgs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +.PHONY : geometry_msgs_generate_messages_py + +# fast build rule for target. +geometry_msgs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_cpp: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +.PHONY : turtlesim_generate_messages_cpp + +# fast build rule for target. +turtlesim_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build +.PHONY : turtlesim_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# fast build rule for target. +std_msgs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# fast build rule for target. +rosgraph_msgs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_cpp: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +.PHONY : std_srvs_generate_messages_cpp + +# fast build rule for target. +std_srvs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build +.PHONY : std_srvs_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# fast build rule for target. +rosgraph_msgs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_eus: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +.PHONY : turtlesim_generate_messages_eus + +# fast build rule for target. +turtlesim_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build +.PHONY : turtlesim_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_nodejs: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +.PHONY : std_srvs_generate_messages_nodejs + +# fast build rule for target. +std_srvs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build +.PHONY : std_srvs_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# fast build rule for target. +rosgraph_msgs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_lisp: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +.PHONY : turtlesim_generate_messages_lisp + +# fast build rule for target. +turtlesim_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build +.PHONY : turtlesim_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_nodejs: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +.PHONY : turtlesim_generate_messages_nodejs + +# fast build rule for target. +turtlesim_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build +.PHONY : turtlesim_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_py: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +.PHONY : turtlesim_generate_messages_py + +# fast build rule for target. +turtlesim_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build +.PHONY : turtlesim_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_py: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +.PHONY : std_srvs_generate_messages_py + +# fast build rule for target. +std_srvs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build +.PHONY : std_srvs_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_eus: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +.PHONY : std_srvs_generate_messages_eus + +# fast build rule for target. +std_srvs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build +.PHONY : std_srvs_generate_messages_eus/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 "... install/strip" + @echo "... roscpp_generate_messages_py" + @echo "... list_install_components" + @echo "... std_msgs_generate_messages_py" + @echo "... std_srvs_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... roscpp_generate_messages_nodejs" + @echo "... roscpp_generate_messages_eus" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_lisp" + @echo "... std_msgs_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... roscpp_generate_messages_lisp" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... edit_cache" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... test" + @echo "... geometry_msgs_generate_messages_py" + @echo "... turtlesim_generate_messages_cpp" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... std_srvs_generate_messages_cpp" + @echo "... install" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... turtlesim_generate_messages_eus" + @echo "... std_srvs_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... turtlesim_generate_messages_lisp" + @echo "... turtlesim_generate_messages_nodejs" + @echo "... turtlesim_generate_messages_py" + @echo "... roscpp_generate_messages_cpp" + @echo "... rebuild_cache" + @echo "... std_srvs_generate_messages_py" + @echo "... std_srvs_generate_messages_eus" + @echo "... install/local" +.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: + cd /home/hazyparker/project/learn_ros/Basics/ros_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc b/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc new file mode 100644 index 0000000..90e884b --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc @@ -0,0 +1,8 @@ +prefix=/home/hazyparker/project/learn_ros/Basics/ros_ws/install + +Name: learning_topic +Description: Description of learning_topic +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake b/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-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/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake b/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake new file mode 100644 index 0000000..a8329c8 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(learning_topic_CONFIG_INCLUDED) + return() +endif() +set(learning_topic_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(learning_topic_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic) + set(learning_topic_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/ros_ws/devel) + set(learning_topic_INSTALL_PREFIX "") + set(learning_topic_PREFIX ${learning_topic_DEVEL_PREFIX}) +else() + set(learning_topic_SOURCE_PREFIX "") + set(learning_topic_DEVEL_PREFIX "") + set(learning_topic_INSTALL_PREFIX /home/hazyparker/project/learn_ros/Basics/ros_ws/install) + set(learning_topic_PREFIX ${learning_topic_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_topic' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(learning_topic_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(learning_topic_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'hazyparker ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${learning_topic_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT learning_topic_NUM_DUMMY_TARGETS) + set(learning_topic_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_topic_NUM_DUMMY_TARGETS "${learning_topic_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND learning_topic_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/hazyparker/project/learn_ros/Basics/ros_ws/install/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(learning_topic_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_topic_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'learning_topic'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_topic_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_topic_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_topic_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 learning_topic_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_topic_dep}_FOUND) + find_package(${learning_topic_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_topic_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${${learning_topic_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_topic_dep}_LIBRARIES}) + _list_append_deduplicate(learning_topic_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + + _list_append_unique(learning_topic_LIBRARY_DIRS ${${learning_topic_dep}_LIBRARY_DIRS}) + list(APPEND learning_topic_EXPORTED_TARGETS ${${learning_topic_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_topic_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/ordered_paths.cmake b/Basics/ros_ws/build/learning_topic/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/package.cmake b/Basics/ros_ws/build/learning_topic/catkin_generated/package.cmake new file mode 100644 index 0000000..40095a3 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "learning_topic") +set(learning_topic_VERSION "0.0.0") +set(learning_topic_MAINTAINER "hazyparker ") +set(learning_topic_PACKAGE_FORMAT "2") +set(learning_topic_BUILD_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_BUILD_EXPORT_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_BUILDTOOL_DEPENDS "catkin") +set(learning_topic_BUILDTOOL_EXPORT_DEPENDS ) +set(learning_topic_EXEC_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_RUN_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_TEST_DEPENDS ) +set(learning_topic_DOC_DEPENDS ) +set(learning_topic_URL_WEBSITE "") +set(learning_topic_URL_BUGTRACKER "") +set(learning_topic_URL_REPOSITORY "") +set(learning_topic_DEPRECATED "") \ No newline at end of file diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py b/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..53d9b46 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_topic" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/ros_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py b/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..0040c06 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_topic" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/ros_ws/install" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp b/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp new file mode 100644 index 0000000..678469c --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp @@ -0,0 +1,74 @@ + + + learning_topic + 0.0.0 + The learning_topic package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + + + + + + + diff --git a/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp b/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/Basics/ros_ws/build/learning_topic/cmake_install.cmake b/Basics/ros_ws/build/learning_topic/cmake_install.cmake new file mode 100644 index 0000000..cd1b611 --- /dev/null +++ b/Basics/ros_ws/build/learning_topic/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/ros_ws/install") +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() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_topic/cmake" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_topic" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic/package.xml") +endif() + diff --git a/Basics/ros_ws/devel/.built_by b/Basics/ros_ws/devel/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/Basics/ros_ws/devel/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/Basics/ros_ws/devel/.catkin b/Basics/ros_ws/devel/.catkin new file mode 100644 index 0000000..ae48ce5 --- /dev/null +++ b/Basics/ros_ws/devel/.catkin @@ -0,0 +1 @@ +/home/hazyparker/project/learn_ros/Basics/ros_ws/src \ No newline at end of file diff --git a/Basics/ros_ws/devel/.rosinstall b/Basics/ros_ws/devel/.rosinstall new file mode 100644 index 0000000..5465b95 --- /dev/null +++ b/Basics/ros_ws/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/ros_ws/devel/setup.sh diff --git a/Basics/ros_ws/devel/_setup_util.py b/Basics/ros_ws/devel/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/ros_ws/devel/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/ros_ws/devel/cmake.lock b/Basics/ros_ws/devel/cmake.lock new file mode 100644 index 0000000..e69de29 diff --git a/Basics/ros_ws/devel/env.sh b/Basics/ros_ws/devel/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/ros_ws/devel/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/ros_ws/devel/lib/pkgconfig/learning_topic.pc b/Basics/ros_ws/devel/lib/pkgconfig/learning_topic.pc new file mode 100644 index 0000000..ee9485c --- /dev/null +++ b/Basics/ros_ws/devel/lib/pkgconfig/learning_topic.pc @@ -0,0 +1,8 @@ +prefix=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel + +Name: learning_topic +Description: Description of learning_topic +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/ros_ws/devel/local_setup.bash b/Basics/ros_ws/devel/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/ros_ws/devel/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/ros_ws/devel/local_setup.sh b/Basics/ros_ws/devel/local_setup.sh new file mode 100644 index 0000000..efeb4f6 --- /dev/null +++ b/Basics/ros_ws/devel/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/ros_ws/devel/local_setup.zsh b/Basics/ros_ws/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/ros_ws/devel/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/ros_ws/devel/setup.bash b/Basics/ros_ws/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/ros_ws/devel/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/ros_ws/devel/setup.sh b/Basics/ros_ws/devel/setup.sh new file mode 100644 index 0000000..e26742d --- /dev/null +++ b/Basics/ros_ws/devel/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/devel} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/ros_ws/devel/setup.zsh b/Basics/ros_ws/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/ros_ws/devel/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake b/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-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/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake b/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake new file mode 100644 index 0000000..5a8e939 --- /dev/null +++ b/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(learning_topic_CONFIG_INCLUDED) + return() +endif() +set(learning_topic_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(learning_topic_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic) + set(learning_topic_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/ros_ws/devel) + set(learning_topic_INSTALL_PREFIX "") + set(learning_topic_PREFIX ${learning_topic_DEVEL_PREFIX}) +else() + set(learning_topic_SOURCE_PREFIX "") + set(learning_topic_DEVEL_PREFIX "") + set(learning_topic_INSTALL_PREFIX /home/hazyparker/project/learn_ros/Basics/ros_ws/install) + set(learning_topic_PREFIX ${learning_topic_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_topic' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(learning_topic_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(learning_topic_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'hazyparker ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${learning_topic_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/hazyparker/project/learn_ros/Basics/ros_ws/src/learning_topic/${idir}'. ${_report}") + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT learning_topic_NUM_DUMMY_TARGETS) + set(learning_topic_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_topic_NUM_DUMMY_TARGETS "${learning_topic_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND learning_topic_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/hazyparker/project/learn_ros/Basics/ros_ws/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(learning_topic_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_topic_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'learning_topic'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_topic_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_topic_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_topic_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 learning_topic_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_topic_dep}_FOUND) + find_package(${learning_topic_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_topic_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${${learning_topic_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_topic_dep}_LIBRARIES}) + _list_append_deduplicate(learning_topic_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + + _list_append_unique(learning_topic_LIBRARY_DIRS ${${learning_topic_dep}_LIBRARY_DIRS}) + list(APPEND learning_topic_EXPORTED_TARGETS ${${learning_topic_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_topic_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/ros_ws/install/.catkin b/Basics/ros_ws/install/.catkin new file mode 100644 index 0000000..e69de29 diff --git a/Basics/ros_ws/install/.rosinstall b/Basics/ros_ws/install/.rosinstall new file mode 100644 index 0000000..0b34d1d --- /dev/null +++ b/Basics/ros_ws/install/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/ros_ws/install/setup.sh diff --git a/Basics/ros_ws/install/_setup_util.py b/Basics/ros_ws/install/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/ros_ws/install/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/ros_ws/install/env.sh b/Basics/ros_ws/install/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/ros_ws/install/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/ros_ws/install/local_setup.bash b/Basics/ros_ws/install/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/ros_ws/install/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/ros_ws/install/local_setup.sh b/Basics/ros_ws/install/local_setup.sh new file mode 100644 index 0000000..a3a31d4 --- /dev/null +++ b/Basics/ros_ws/install/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/ros_ws/install/local_setup.zsh b/Basics/ros_ws/install/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/ros_ws/install/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/ros_ws/install/setup.bash b/Basics/ros_ws/install/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/ros_ws/install/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/ros_ws/install/setup.sh b/Basics/ros_ws/install/setup.sh new file mode 100644 index 0000000..6445bd9 --- /dev/null +++ b/Basics/ros_ws/install/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/ros_ws/install} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/ros_ws/install/setup.zsh b/Basics/ros_ws/install/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/ros_ws/install/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/ros_ws/src/.idea/.gitignore b/Basics/ros_ws/src/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/Basics/ros_ws/src/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/Basics/ros_ws/src/.idea/misc.xml b/Basics/ros_ws/src/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Basics/ros_ws/src/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Basics/ros_ws/src/.idea/modules.xml b/Basics/ros_ws/src/.idea/modules.xml new file mode 100644 index 0000000..f669a0e --- /dev/null +++ b/Basics/ros_ws/src/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Basics/ros_ws/src/.idea/src.iml b/Basics/ros_ws/src/.idea/src.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Basics/ros_ws/src/.idea/src.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Basics/ros_ws/src/.idea/vcs.xml b/Basics/ros_ws/src/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/Basics/ros_ws/src/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Basics/ros_ws/src/CMakeLists.txt b/Basics/ros_ws/src/CMakeLists.txt new file mode 120000 index 0000000..66dd650 --- /dev/null +++ b/Basics/ros_ws/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/melodic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/Basics/ros_ws/src/learning_topic/.idea/.gitignore b/Basics/ros_ws/src/learning_topic/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/Basics/ros_ws/src/learning_topic/.idea/learning_topic.iml b/Basics/ros_ws/src/learning_topic/.idea/learning_topic.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/.idea/learning_topic.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Basics/ros_ws/src/learning_topic/.idea/misc.xml b/Basics/ros_ws/src/learning_topic/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Basics/ros_ws/src/learning_topic/.idea/modules.xml b/Basics/ros_ws/src/learning_topic/.idea/modules.xml new file mode 100644 index 0000000..c9b769b --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Basics/ros_ws/src/learning_topic/.idea/vcs.xml b/Basics/ros_ws/src/learning_topic/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Basics/ros_ws/src/learning_topic/CMakeLists.txt b/Basics/ros_ws/src/learning_topic/CMakeLists.txt new file mode 100644 index 0000000..af87416 --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/CMakeLists.txt @@ -0,0 +1,208 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_topic) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_topic +# CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_topic.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_topic_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_topic.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/ros_ws/src/learning_topic/package.xml b/Basics/ros_ws/src/learning_topic/package.xml new file mode 100644 index 0000000..678469c --- /dev/null +++ b/Basics/ros_ws/src/learning_topic/package.xml @@ -0,0 +1,74 @@ + + + learning_topic + 0.0.0 + The learning_topic package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + + + + + + + diff --git a/Basics/test_ws/.catkin_workspace b/Basics/test_ws/.catkin_workspace new file mode 100644 index 0000000..52fd97e --- /dev/null +++ b/Basics/test_ws/.catkin_workspace @@ -0,0 +1 @@ +# This file currently only serves to mark the location of a catkin workspace for tool integration diff --git a/Basics/test_ws/.vscode/c_cpp_properties.json b/Basics/test_ws/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..b566baf --- /dev/null +++ b/Basics/test_ws/.vscode/c_cpp_properties.json @@ -0,0 +1,30 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/usr/local/", + "/usr/include/", + "/opt/ros/melodic/include/", + "/opt/ros/melodic/include/ros" + ], + "defines": [], + "compilerPath": "/usr/bin/gcc", + "compileCommands": "${workspaceFolder}/build/compile_commands.json", + "cStandard": "c11", + "cppStandard": "c++17", + "intelliSenseMode": "clang-arm64", + "browse": { + "path": [ + "/usr/local/*", + "/usr/include/*", + "/opt/ros/melodic/include/*", + "/opt/ros/melodic/include/ros/*" + ] + } + + } + ], + "version": 4 +} \ No newline at end of file diff --git a/Basics/test_ws/.vscode/settings.json b/Basics/test_ws/.vscode/settings.json new file mode 100644 index 0000000..a560512 --- /dev/null +++ b/Basics/test_ws/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "python.autoComplete.extraPaths": [ + "/opt/ros/melodic/lib/python2.7/dist-packages" + ] +} \ No newline at end of file diff --git a/Basics/test_ws/.vscode/tasks.json b/Basics/test_ws/.vscode/tasks.json new file mode 100644 index 0000000..1490d3c --- /dev/null +++ b/Basics/test_ws/.vscode/tasks.json @@ -0,0 +1,19 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "catkin_make", //代表提示的描述性信息 + "type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行 + "command": "catkin_make",//这个是我们需要运行的命令 + "args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2” + "group": {"kind":"build","isDefault":true}, + "presentation": { + "reveal": "always"//可选always或者silence,代表是否输出信息 + }, + "problemMatcher": "$msCompile" + + } + ] +} \ No newline at end of file diff --git a/Basics/test_ws/build/.built_by b/Basics/test_ws/build/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/Basics/test_ws/build/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/Basics/test_ws/build/CATKIN_IGNORE b/Basics/test_ws/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/Basics/test_ws/build/CMakeCache.txt b/Basics/test_ws/build/CMakeCache.txt new file mode 100644 index 0000000..9a2526b --- /dev/null +++ b/Basics/test_ws/build/CMakeCache.txt @@ -0,0 +1,577 @@ +# This is the CMakeCache file. +# For build in directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build +# 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 +######################## + +//Builds the googlemock subproject +BUILD_GMOCK:BOOL=ON + +//Builds the googletest subproject +BUILD_GTEST:BOOL=OFF + +//Build shared libraries (DLLs). +BUILD_SHARED_LIBS:BOOL=ON + +//List of ';' separated packages to exclude +CATKIN_BLACKLIST_PACKAGES:STRING= + +//catkin devel space +CATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test_ws/devel + +//Catkin enable testing +CATKIN_ENABLE_TESTING:BOOL=ON + +//Catkin skip testing +CATKIN_SKIP_TESTING:BOOL=OFF + +//Replace the CMake install command with a custom implementation +// using symlinks instead of copying resources +CATKIN_SYMLINK_INSTALL:BOOL=OFF + +//List of ';' separated packages to build +CATKIN_WHITELIST_PACKAGES:STRING= + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) 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-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +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-7 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7 + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release builds for minimum +// size. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during release builds with debug info. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Flags used by the linker. +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 release minsize 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 Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=1 + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test_ws/install + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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_NAME:STATIC=Project + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during debug builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info 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. +DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND + +//Path to a program. +EMPY_EXECUTABLE:FILEPATH=/usr/bin/empy + +//Empy script +EMPY_SCRIPT:STRING=/usr/bin/empy + +//The directory containing a CMake configuration file for GMock. +GMock_DIR:PATH=GMock_DIR-NOTFOUND + +//Path to a file. +GTEST_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +GTEST_LIBRARY:FILEPATH=GTEST_LIBRARY-NOTFOUND + +//Path to a library. +GTEST_LIBRARY_DEBUG:FILEPATH=GTEST_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY:FILEPATH=GTEST_MAIN_LIBRARY-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY_DEBUG:FILEPATH=GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND + +//lsb_release executable was found +LSB_FOUND:BOOL=TRUE + +//Path to a program. +LSB_RELEASE_EXECUTABLE:FILEPATH=/usr/bin/lsb_release + +//Path to a program. +NOSETESTS:FILEPATH=/usr/bin/nosetests-2.7 + +//Path to a program. +PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2 + +//Specify specific Python version to use ('major.minor' or 'major') +PYTHON_VERSION:STRING=2 + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/build + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/src + +//Path to a library. +RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so + +//Enable debian style python package layout +SETUPTOOLS_DEB_LAYOUT:BOOL=ON + +//Name of the computer/site where compile is being run +SITE:STRING=hazy-LenovoAir14 + +//LSB Distrib tag +UBUNTU:BOOL=TRUE + +//LSB Distrib - codename tag +UBUNTU_BIONIC:BOOL=TRUE + +//Path to a file. +_gmock_INCLUDES:FILEPATH=/usr/include/gmock/gmock.h + +//Path to a file. +_gmock_SOURCES:FILEPATH=/usr/src/gmock/src/gmock.cc + +//Path to a file. +_gtest_INCLUDES:FILEPATH=/usr/include/gtest/gtest.h + +//Path to a file. +_gtest_SOURCES:FILEPATH=/usr/src/gtest/src/gtest.cc + +//The directory containing a CMake configuration file for catkin. +catkin_DIR:PATH=/opt/ros/melodic/share/catkin/cmake + +//The directory containing a CMake configuration file for cpp_common. +cpp_common_DIR:PATH=/opt/ros/melodic/share/cpp_common/cmake + +//The directory containing a CMake configuration file for geometry_msgs. +geometry_msgs_DIR:PATH=/opt/ros/melodic/share/geometry_msgs/cmake + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock + +//Dependencies for the target +gmock_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gmock_SOURCE_DIR:STATIC=/usr/src/googletest/googlemock + +//Build all of Google Mock's own tests. +gmock_build_tests:BOOL=OFF + +//Dependencies for the target +gmock_main_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +googletest-distribution_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=/usr/src/googletest + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest + +//Dependencies for the target +gtest_LIB_DEPENDS:STATIC=general;-lpthread; + +//Value Computed by CMake +gtest_SOURCE_DIR:STATIC=/usr/src/googletest/googletest + +//Build gtest's sample programs. +gtest_build_samples:BOOL=OFF + +//Build all of gtest's own tests. +gtest_build_tests:BOOL=OFF + +//Disable uses of pthreads in gtest. +gtest_disable_pthreads:BOOL=OFF + +//Use shared (DLL) run-time lib even when Google Test is built +// as static lib. +gtest_force_shared_crt:BOOL=OFF + +//Build gtest with internal symbols hidden in shared libraries. +gtest_hide_internal_symbols:BOOL=OFF + +//Dependencies for the target +gtest_main_LIB_DEPENDS:STATIC=general;-lpthread;general;gtest; + +//Value Computed by CMake +learning_topic_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic + +//Value Computed by CMake +learning_topic_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic + +//Path to a library. +lib:FILEPATH=/opt/ros/melodic/lib/libxmlrpcpp.so + +//The directory containing a CMake configuration file for message_runtime. +message_runtime_DIR:PATH=/opt/ros/melodic/share/message_runtime/cmake + +//The directory containing a CMake configuration file for rosconsole. +rosconsole_DIR:PATH=/opt/ros/melodic/share/rosconsole/cmake + +//The directory containing a CMake configuration file for roscpp. +roscpp_DIR:PATH=/opt/ros/melodic/share/roscpp/cmake + +//The directory containing a CMake configuration file for roscpp_serialization. +roscpp_serialization_DIR:PATH=/opt/ros/melodic/share/roscpp_serialization/cmake + +//The directory containing a CMake configuration file for roscpp_traits. +roscpp_traits_DIR:PATH=/opt/ros/melodic/share/roscpp_traits/cmake + +//The directory containing a CMake configuration file for rosgraph_msgs. +rosgraph_msgs_DIR:PATH=/opt/ros/melodic/share/rosgraph_msgs/cmake + +//The directory containing a CMake configuration file for rospy. +rospy_DIR:PATH=/opt/ros/melodic/share/rospy/cmake + +//The directory containing a CMake configuration file for rostime. +rostime_DIR:PATH=/opt/ros/melodic/share/rostime/cmake + +//The directory containing a CMake configuration file for std_msgs. +std_msgs_DIR:PATH=/opt/ros/melodic/share/std_msgs/cmake + +//The directory containing a CMake configuration file for std_srvs. +std_srvs_DIR:PATH=/opt/ros/melodic/share/std_srvs/cmake + +//Value Computed by CMake +test_pkg_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg + +//Value Computed by CMake +test_pkg_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg + +//The directory containing a CMake configuration file for turtlesim. +turtlesim_DIR:PATH=/opt/ros/melodic/share/turtlesim/cmake + +//The directory containing a CMake configuration file for xmlrpcpp. +xmlrpcpp_DIR:PATH=/opt/ros/melodic/share/xmlrpcpp/cmake + + +######################## +# INTERNAL cache entries +######################## + +//catkin environment +CATKIN_ENV:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_results +//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/hazyparker/project/learn_ros/Basics/test_ws/build +//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=10 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//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 +//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 +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have symbol pthread_create +CMAKE_HAVE_LIBC_CREATE:INTERNAL= +//Have library pthreads +CMAKE_HAVE_PTHREADS_CREATE:INTERNAL= +//Have library pthread +CMAKE_HAVE_PTHREAD_CREATE: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/hazyparker/project/learn_ros/Basics/test_ws/src +//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=6 +//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 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.10 +//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=/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PythonInterp +FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python2][v2.7.17()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +GMOCK_FROM_SOURCE_FOUND:INTERNAL=TRUE +GMOCK_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/include +GMOCK_FROM_SOURCE_LIBRARIES:INTERNAL=gmock +GMOCK_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test_ws/build/gmock +GMOCK_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gmock_main +GTEST_FROM_SOURCE_FOUND:INTERNAL=TRUE +GTEST_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/include +GTEST_FROM_SOURCE_LIBRARIES:INTERNAL=gtest +GTEST_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest +GTEST_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gtest_main +//ADVANCED property for variable: GTEST_INCLUDE_DIR +GTEST_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY +GTEST_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_LIBRARY_DEBUG +GTEST_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY +GTEST_MAIN_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GTEST_MAIN_LIBRARY_DEBUG +GTEST_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PYTHON_EXECUTABLE +PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 +//This needs to be in PYTHONPATH when 'setup.py install' is called. +// And it needs to match. But setuptools won't tell us where +// it will install things. +PYTHON_INSTALL_DIR:INTERNAL=lib/python2.7/dist-packages + diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake b/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake new file mode 100644 index 0000000..9e0e71d --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake @@ -0,0 +1,73 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "7.5.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +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") +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_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +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_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +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_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_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake b/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..85984d7 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "7.5.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +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") +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_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-7") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7") +set(CMAKE_LINKER "/usr/bin/ld") +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_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +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_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_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin b/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b1860a3dd40b90b19fab68ce7a4bf1a8fee6135d GIT binary patch literal 8248 zcmeHMeQZBu-ws1Q-n+6Af=p>?Cd-o7> zL3A*sUmm1Io2H^wLRHmCQ&&x0rEPSZCbOUpRhmY%jiHrE0mhV3P=mUmumavW_nqUs z_xz|fv419UBfoRc@1BqQ_3k_OWM8PO-R*J-E*|kkf!yRA18Js)rhBOZq**kHGI-XA z#RA1jBxbZX8w6U7GDD`BdI|RcMZG4s0oZ8`$uZ>~A}yshCsKcxfie{$AOY0FzD`$2 z7HB|LmMw)8M4#$ zQc4J>toLQmqa`DWPbPk9-b(&%H7|bZKT{g6SRRk{HLhA7kJQCuiOfjdNK<27<0>Vc zR2t;C(LTy{Y}zJ0;d=AbVxJel4>4>%_(HU5-n;Izb^E5C`)0VN>87yspw3+Q z9rEw@iu>=G=PfCzc)mn5V_O;g&`(R~kCz@VYd!Ug^WWZEzV4-YZ+z)|?$5tHf25)B z{mZAH++OqezVGdQd;E&8e8IURN2^PZe(?Jbc{M@XT5w(iR!DM-;92E>KLuF80srMK z@OgkQagdJz<`?$}zdvAU-9@;t;Xjo4LQ!qQQ-BA+j$QsB;PXYLc$4-O@0*tauM!oa zp71E}Sa!n?@k!cLUy!H}Zvyp;g+=}R9LZnA#exzti1DDevM3i;)| zu^n*iXO8f@$xfq`_legCCs+vBhyA$i8il6ykA$^>SRx#c?TG@5O2S~L>Y!(ao6 zVHKFc;bekbXkc$M)FZKkmPtn=W_RFC2MY-V`_gGvNB@rAJGwesTD1nHL0K&aYRrxs z-l$LhGu{VO$t;S&>){rsXrlO>(Fg=ykey!8~z4@`MXbf1L7Z*_qAcm zhHJoVQ^!lM09Dt{sM!npz2N$FWWjYsZ+>z>sl4xL>7sW6z0UHW|27JauYOCKS#}fj z)nhk3YIa&ZHnmZ8y`#Q&Q?CYtPm;lMG&pJCD|@vq`(ZG@;EXyp;ZoQBC36wiaz}6Qv0!g-XHc6s zG&`RkO~9Jq+RN3(J!jrsLUe9w-@MNBp6;k`>cz21Jlq%C0r3q2uEm~*@NCC@d-_H` z|2)tspm?6m0L6314YPCtD9+~;(4#=>X_Mpk3X5ycR^b})yB3$v^&WD~^&?&bzr$dI z&q$PWmKS0v$*UmmM?s&z-B=V&;P8uwPKFD8G2;s?1lF2&>lsd7N7q`cZ;w31y9Hq7%yq@)gCNWef7`IQGHEg zbGv=bDPL32S0D7%w)g@d2l6dGul%ka2lf46$2#L^^iH`m19xWN|8WNRyU*Ww{)RIx zr$KSNM%Sf6+{M>GjwcqAJfBe*Cu8Bb0?#Wf-2Ts-`6Tj(=}_Tse69phx@!TQp?12? ziF2}52#lYxR2xKad`PUkQ(!$uaRh}kVu~DbKXRl{MwIP+ns}D`IB)b9=0`$s9LoNm zAbaqMkUY=dH1V%e`!(Xtu@AZU-w?i!-ljEbsr*9B^~^<@%zCa^|Xt<=}8%t&s< zH&!$$^{bW{=zrqQ17B;t*PG=%@D1ntuod?R-Qi>7fg2_77pr_}VV_v>IfD0-6`w13 zU97lQ@OoPDvckTx;>GtFZ1=$K%wd3GD;`lUPCDYV_baoCM>yPbK)_?Vzggw|g?xb( zpD${8gPR&Wa3kaQ*93$8PZi!N?psJKl1;rF*);>GhYOm_JEWILl$zIZ+l z1MbxSH>7-}I86r(_8ZHs#`_c5HeWo*2ceWU9!~ZlT!vCrw2prO)CG9~e$S;CJkCnI zczrKQf#Px9ka+Qa^TPnpzCC|YBk|&W(f~N-7wq@{7Qh42hxPH2#EbXUPQab=1xdi2 z@+s>9uX1?5c1zsq6S?n_9eY0IRlozq;^N1EJLOq&fIH<`eg`%%pJLDByiD@;{L4we zo$@bdNZy`*ISaT`KR*V1i9`S2m3AD?xBir#)-wYGO23#*nP~d3){jY(G$uxp+F(4{ z7mjNYJ()^t;mnBWPY&;jNA+k#S<|?-$yrDyW3+H86&{5YiJlr21F7(EREuPWhetuh z#A%pFv52;Iho6YHwt|~jJemr&bVC1R?gs9DpxeGR*d5YBo7yx;&seoF7ZXV*wV`k# z0tp|j?W>!D-JPvgF_}FA2-1{VNF{S>+g5-eUBrevx;D22yR^;i?T>_dw4Pu~R|wt7 z{L^h_n`}9(=4Nwh=ysA(raY999J^&Q%9>ZR_CP4<(P2H@2UJfPbck!Q1SHjV2_=!# zqYA7{ogN+}ZZMHi`Z6)d9>*d=L2f9V9ui7qGy(Pu3OP5~vOAhe$C3#Pqd{9L8V{p_ zP-J#Z*%j9XK9s>ERP^WwJY||sNhM|KPKgfDUK)ykK68e?v8fCVu7mOLaI7D?gPA`C z5_dv@4LuB-)Zxwf?;wnu;Z-YSGdNCS%5gJWMOkzC3^4eq<8X=NDW(ClFw`l$E}$!* zX4dDpi|NvWq*1Z!w*h<=Vq5ml@fp*vkv_-w98VK0HbDhrdDfqy3eyubU<{kE%K98B zJPH`b)U40(9@BHsW-j*m+X;;ryR$yWg-kz7%G`gJWBLTN<6VGxjvtu@NZ;Ong2f)F z;GDAl6ggs=BSH3WAOF+Pj$=amSopribfEzkp7!7aXM44ZTviMZ1y-*Fm~j7CCBspe>}T9^Gr{IZly_|@9Q&k z;b%Dzk%f7tX8^^$$NmfV0}5z!)PLTetjF{C9neJ)*5`Xf4m$;fvWDtiQ|*LY?)^l=q%lw3+<#Ie__; pI{0ya`255D&3!lP*FuPlWueVD`!!lIMs?QTNDi*CAW^&izX9^0g~b2> literal 0 HcmV?d00001 diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin b/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..19a9ccae8956d20ea78fcbaa929a195ae4089300 GIT binary patch literal 8264 zcmeHMeQZ#_ndP--+kvEKOPLVIUNqc$t4~TSjx{am}aU_mr@3xSu}|%_+25E z3lyu6oKfFw0Mr_3noKjgiFW~_UX#-xthj>Y7`catl~iX3-n$HzQ3#(TP!Ib$RU?al zKABbEUaHj`RA}6ZgKj=){g{ti$o3&RqD8 zdq>>jo`qHJii(=2Dnv8ZRlyhA2?T$4^*~k2?_a$9?4jzdKbZHz7cS@j`0C|j>wDg~ zcJV8FR~&f!xkEo6yY8u8`1Y~)UVEQc5;V&b&a1DS7R!KJV8h3O^V#q}o`s(W{3;vy zy})_J-NNhjmDFm)3k(08AHt-8Xjqnm5g)$~Y z!C-V%eOZm3)nWRh5bNMx*3C;xO?> zE&RfM>&5NWC^W5iD6I9xlHqvlU=)g2rDgPRTGtZcSdy9EOcteLLTm5r&?3=vv_F>7 zqv_6$mUt=|?F{$CK|2}=>tRqqFpNN^ux`@C?!@6k`U&+FN>gZLsdZegb=Rc6Wxx zDt`psSI25LNZ9rc2o@IIaQnpHYge{n&9~&p1@XT%Ao%T6dc?1TYxTg?QPIk&)jyYxheI`K9ijQhXjf2ck8 zy1&a0b9vuyD&2(7&$*X+zK*W~uwg@XFTHQm?n29Gb4`)4S3qc!)w zzp(I4b#%g^Zh0&F7hKbQ-Tp`Y-TwW4ZDM?8K0kn^miB1X9mTf*e?h{r+;u;m-MD`*-YOKH0-OXq1vm|e=c^ND>19Bi&q=`3 zfc3Q5@qL8Jad3}t40#>PtLM7M9do_NuYm7Su)${_%Gt{cv6|#nkjHnE@OaxiOFmya z?`!T6v3=S7pWd)q9{;Eh%O~nV&W&=Eu&qboyB?-io}qq^_ep0<%^YVl^vKXT1oeBN zK8iX4kN0V3z_aALuAs*^RuS;5`A((ksef{g>S-FC+u>7dcS8)z~ciskPmp= z^1XQ$)JMRM`ME}ucha31xHAL)pEJPz0s8~|u4k;KVY9zR*QKIA#@9f;H!UZ5KEu#Y z#>D;yo@bc2{vWpsDJ&nQLx+8V=PQt<8{>Y1!&q)76tr>RI1rWs_20w;?M_4c}~NQtCIZHQ4{AITv`6e6KglyWkzq z_u*3BC3KsYkqd5=ykAP?D~tQ2l%FGbKb7)x1+Pmf?-snCrF>O!-<0y@_Zh5r!R|bc z4u~bWM720&%g@}e%qlKnbN>MWm+AgiD(@}E3rhL> z`~-Mkxwv=CM|F8=Z^$y?(ue+AyIpKds3 zSK0Lcb!o@ueCti?89m$Ar}T=MP>QA}v|bFRWH5q~()#16o^V`?=&5u@3ulK!Zz?eu zkLuBgvbk|flf94((rDpyIy?-q6g@pG`qJSF;Q7DHW43C!ipRsRdOsr?&0^3W7{*ct>bgz#r0fwY5DM?9@8_flv^e zlToXW7NfERx|*BK0i}-|r&511tMp`J5K4|kgo34kaArU#k>MoRGf+<(HD8UUGqF^%q@Y1vIvNk7 zf>2~kP8p2r0)LeL6lC=15d6wmpps6>fS(c_pp7*U0evnR`o<13G&m2&!--fgbO+;w z3WWQF0=qi_JJ#kg`p6Xe(eUUMqaW-yF|r@chEdj>?u7!r`q+J9|BBIP7KS{z+eNkk za%O$@!x&c=C5?<#zZK{k;Olbx?5{CmOal}9`|MvEtPndPgT6iMPg92R6b%@UL(H;1 zdkzl)hdwszv;W7)_XiM>$vS`gfkj`Q_1RBk?IRcph|XP5OL) zpQZo+%YleYTxNU|SX?r0zvwrTBb%rG^ZsN#p2zQjE{d=|-z)OiDM-!ocjkxn8LvQ< zS->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(__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(__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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#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__) +# 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__) +# 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__) +# endif + +#elif defined(__ARMCC_VERSION) +# 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(__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 + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi) +# define COMPILER_ID "MIPSpro" + +#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(__CRAYXE) || defined(__CRAYXC) +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(__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(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#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" + +# else /* unknown platform */ +# define PLATFORM_ID +# 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_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(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 components. */ +#ifdef 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'}; +#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__) +# if defined(_MSC_VER) && !defined(__clang__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out b/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..11b7df452ad29dfd7bf1d9b188856c9e33182403 GIT binary patch literal 8408 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 D$)0nc literal 0 HcmV?d00001 diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..2d66298 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,576 @@ +/* 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 + + +/* 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 + /* __INTEL_COMPILER = VRP */ +# 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 +# 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 + +#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(__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(__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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#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__) +# 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__) +# 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__) +# endif + +#elif defined(__ARMCC_VERSION) +# 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(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi) +# define COMPILER_ID "MIPSpro" + +#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(__CRAYXE) || defined(__CRAYXC) +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(__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(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#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" + +# else /* unknown platform */ +# define PLATFORM_ID +# 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_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(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# 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 components. */ +#ifdef 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'}; +#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(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201402L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out b/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..71c2ceda86a2fae89d661d131b89af3990e37838 GIT binary patch literal 8416 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 L;1d=k>el}!^A2#R literal 0 HcmV?d00001 diff --git a/Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0fbfa0 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hazyparker/project/learn_ros/Basics/test_ws/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/test_ws/build") + +# 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/Basics/test_ws/build/CMakeFiles/CMakeError.log b/Basics/test_ws/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..6ba4c77 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/CMakeError.log @@ -0,0 +1,55 @@ +Determining if the pthread_create exist failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_8aafe/fast" +/usr/bin/make -f CMakeFiles/cmTC_8aafe.dir/build.make CMakeFiles/cmTC_8aafe.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_8aafe.dir/CheckSymbolExists.c.o +/usr/bin/cc -o CMakeFiles/cmTC_8aafe.dir/CheckSymbolExists.c.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c +Linking C executable cmTC_8aafe +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8aafe.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_8aafe.dir/CheckSymbolExists.c.o -o cmTC_8aafe +CMakeFiles/cmTC_8aafe.dir/CheckSymbolExists.c.o:在函数‘main’中: +CheckSymbolExists.c:(.text+0x1b):对‘pthread_create’未定义的引用 +collect2: error: ld returned 1 exit status +CMakeFiles/cmTC_8aafe.dir/build.make:97: recipe for target 'cmTC_8aafe' failed +make[1]: *** [cmTC_8aafe] Error 1 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Makefile:126: recipe for target 'cmTC_8aafe/fast' failed +make: *** [cmTC_8aafe/fast] Error 2 + +File /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c: +/* */ +#include + +int main(int argc, char** argv) +{ + (void)argv; +#ifndef pthread_create + return ((int*)(&pthread_create))[argc]; +#else + (void)argc; + return 0; +#endif +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_1e32d/fast" +/usr/bin/make -f CMakeFiles/cmTC_1e32d.dir/build.make CMakeFiles/cmTC_1e32d.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_1e32d.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_1e32d.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c +Linking C executable cmTC_1e32d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1e32d.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_1e32d.dir/CheckFunctionExists.c.o -o cmTC_1e32d -lpthreads +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +CMakeFiles/cmTC_1e32d.dir/build.make:97: recipe for target 'cmTC_1e32d' failed +make[1]: *** [cmTC_1e32d] Error 1 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Makefile:126: recipe for target 'cmTC_1e32d/fast' failed +make: *** [cmTC_1e32d/fast] Error 2 + + diff --git a/Basics/test_ws/build/CMakeFiles/CMakeOutput.log b/Basics/test_ws/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..d4a8f0f --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,661 @@ +The system is: Linux - 5.4.0-91-generic - 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/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/3.10.2/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/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_04470/fast" +/usr/bin/make -f CMakeFiles/cmTC_04470.dir/build.make CMakeFiles/cmTC_04470.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_04470.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_04470.dir/testCCompiler.c.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_04470 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_04470.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_04470.dir/testCCompiler.c.o -o cmTC_04470 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_23acc/fast" +/usr/bin/make -f CMakeFiles/cmTC_23acc.dir/build.make CMakeFiles/cmTC_23acc.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_23acc.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -o CMakeFiles/cmTC_23acc.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c +Linking C executable cmTC_23acc +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_23acc.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_23acc.dir/CMakeCCompilerABI.c.o -o cmTC_23acc +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_23acc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD4o6vd.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_23acc /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_23acc.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/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_23acc' '-mtune=generic' '-march=x86-64' +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_23acc/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_23acc.dir/build.make CMakeFiles/cmTC_23acc.dir/build] + ignore line: [make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp”] + ignore line: [Building C object CMakeFiles/cmTC_23acc.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_23acc.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTC_23acc] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_23acc.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_23acc.dir/CMakeCCompilerABI.c.o -o cmTC_23acc ] + 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/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_23acc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD4o6vd.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_23acc /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_23acc.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/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccD4o6vd.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 [-export-dynamic] ==> 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_23acc] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_23acc.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/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_89509/fast" +/usr/bin/make -f CMakeFiles/cmTC_89509.dir/build.make CMakeFiles/cmTC_89509.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_89509.dir/feature_tests.c.o +/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_89509.dir/feature_tests.c.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_89509 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_89509.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_89509.dir/feature_tests.c.o -o cmTC_89509 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_966e8/fast" +/usr/bin/make -f CMakeFiles/cmTC_966e8.dir/build.make CMakeFiles/cmTC_966e8.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_966e8.dir/feature_tests.c.o +/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_966e8.dir/feature_tests.c.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_966e8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_966e8.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_966e8.dir/feature_tests.c.o -o cmTC_966e8 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_45ff8/fast" +/usr/bin/make -f CMakeFiles/cmTC_45ff8.dir/build.make CMakeFiles/cmTC_45ff8.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_45ff8.dir/feature_tests.c.o +/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_45ff8.dir/feature_tests.c.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.c +Linking C executable cmTC_45ff8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_45ff8.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_45ff8.dir/feature_tests.c.o -o cmTC_45ff8 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_b54e5/fast" +/usr/bin/make -f CMakeFiles/cmTC_b54e5.dir/build.make CMakeFiles/cmTC_b54e5.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_b54e5.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_b54e5.dir/testCXXCompiler.cxx.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_b54e5 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b54e5.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_b54e5.dir/testCXXCompiler.cxx.o -o cmTC_b54e5 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_2ae41/fast" +/usr/bin/make -f CMakeFiles/cmTC_2ae41.dir/build.make CMakeFiles/cmTC_2ae41.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTC_2ae41 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2ae41.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2ae41 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_2ae41' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHuwidx.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ae41 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_2ae41' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:"/usr/bin/make" "cmTC_2ae41/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_2ae41.dir/build.make CMakeFiles/cmTC_2ae41.dir/build] + ignore line: [make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp”] + ignore line: [Building CXX object CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTC_2ae41] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2ae41.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2ae41 ] + 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/7/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --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-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_2ae41' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccHuwidx.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 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2ae41 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../.. CMakeFiles/cmTC_2ae41.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccHuwidx.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 [-export-dynamic] ==> 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_2ae41] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] + arg [CMakeFiles/cmTC_2ae41.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/7/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../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/7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_d74d2/fast" +/usr/bin/make -f CMakeFiles/cmTC_d74d2.dir/build.make CMakeFiles/cmTC_d74d2.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_d74d2.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_d74d2.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_d74d2 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d74d2.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_d74d2.dir/feature_tests.cxx.o -o cmTC_d74d2 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_6efb8/fast" +/usr/bin/make -f CMakeFiles/cmTC_6efb8.dir/build.make CMakeFiles/cmTC_6efb8.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_6efb8.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_6efb8.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_6efb8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6efb8.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_6efb8.dir/feature_tests.cxx.o -o cmTC_6efb8 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_f354c/fast" +/usr/bin/make -f CMakeFiles/cmTC_f354c.dir/build.make CMakeFiles/cmTC_f354c.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_f354c.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_f354c.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_f354c +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f354c.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_f354c.dir/feature_tests.cxx.o -o cmTC_f354c +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_da696/fast" +/usr/bin/make -f CMakeFiles/cmTC_da696.dir/build.make CMakeFiles/cmTC_da696.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_da696.dir/feature_tests.cxx.o +/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_da696.dir/feature_tests.cxx.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_da696 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_da696.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_da696.dir/feature_tests.cxx.o -o cmTC_da696 +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_032bf/fast" +/usr/bin/make -f CMakeFiles/cmTC_032bf.dir/build.make CMakeFiles/cmTC_032bf.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_032bf.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_032bf.dir/CheckIncludeFile.c.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_032bf +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_032bf.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_032bf.dir/CheckIncludeFile.c.o -o cmTC_032bf +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp + +Run Build Command:"/usr/bin/make" "cmTC_7aa35/fast" +/usr/bin/make -f CMakeFiles/cmTC_7aa35.dir/build.make CMakeFiles/cmTC_7aa35.dir/build +make[1]: 进入目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_7aa35.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_7aa35.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c +Linking C executable cmTC_7aa35 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7aa35.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_7aa35.dir/CheckFunctionExists.c.o -o cmTC_7aa35 -lpthread +make[1]: 离开目录“/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/CMakeTmp” + + diff --git a/Basics/test_ws/build/CMakeFiles/CMakeRuleHashes.txt b/Basics/test_ws/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..b990627 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +648eb50bd6de7c4df68a8f42fc1888c7 CMakeFiles/clean_test_results diff --git a/Basics/test_ws/build/CMakeFiles/Makefile.cmake b/Basics/test_ws/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..856cdb4 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,236 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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.10.2/CMakeCCompiler.cmake" + "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake" + "CMakeFiles/3.10.2/CMakeSystem.cmake" + "catkin/catkin_generated/version/package.cmake" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/order_packages.cmake" + "learning_topic/catkin_generated/ordered_paths.cmake" + "learning_topic/catkin_generated/package.cmake" + "test_pkg/catkin_generated/ordered_paths.cmake" + "test_pkg/catkin_generated/package.cmake" + "/home/hazyparker/project/learn_ros/Basics/test_ws/src/CMakeLists.txt" + "/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/CMakeLists.txt" + "/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/package.xml" + "/home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg/CMakeLists.txt" + "/home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg/package.xml" + "/opt/ros/melodic/share/catkin/cmake/../package.xml" + "/opt/ros/melodic/share/catkin/cmake/all.cmake" + "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + "/opt/ros/melodic/share/catkin/cmake/em/order_packages.cmake.em" + "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + "/opt/ros/melodic/share/catkin/cmake/python.cmake" + "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/order_packages.context.py.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + "/opt/ros/melodic/share/std_srvs/cmake/std_srvs-msg-extras.cmake" + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig-version.cmake" + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake" + "/opt/ros/melodic/share/turtlesim/cmake/turtlesim-msg-extras.cmake" + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig-version.cmake" + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.10/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.10/Modules/FindGTest.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake" + "/usr/share/cmake-3.10/Modules/FindThreads.cmake" + "/usr/share/cmake-3.10/Modules/GoogleTest.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.10/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.10/Modules/Platform/UnixPaths.cmake" + "/usr/src/googletest/CMakeLists.txt" + "/usr/src/googletest/googlemock/CMakeLists.txt" + "/usr/src/googletest/googletest/CMakeLists.txt" + "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CTestConfiguration.ini" + "catkin_generated/stamps/Project/package.xml.stamp" + "atomic_configure/_setup_util.py" + "atomic_configure/env.sh" + "atomic_configure/setup.bash" + "atomic_configure/local_setup.bash" + "atomic_configure/setup.sh" + "atomic_configure/local_setup.sh" + "atomic_configure/setup.zsh" + "atomic_configure/local_setup.zsh" + "atomic_configure/.rosinstall" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/stamps/Project/_setup_util.py.stamp" + "catkin_generated/installspace/env.sh" + "catkin_generated/installspace/setup.bash" + "catkin_generated/installspace/local_setup.bash" + "catkin_generated/installspace/setup.sh" + "catkin_generated/installspace/local_setup.sh" + "catkin_generated/installspace/setup.zsh" + "catkin_generated/installspace/local_setup.zsh" + "catkin_generated/installspace/.rosinstall" + "catkin_generated/generate_cached_setup.py" + "catkin_generated/env_cached.sh" + "catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp" + "catkin_generated/order_packages.py" + "catkin_generated/stamps/Project/order_packages.cmake.em.stamp" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake" + "gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake" + "test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake" + "learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/tests.dir/DependInfo.cmake" + "CMakeFiles/download_extra_data.dir/DependInfo.cmake" + "CMakeFiles/run_tests.dir/DependInfo.cmake" + "CMakeFiles/clean_test_results.dir/DependInfo.cmake" + "CMakeFiles/doxygen.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake" + "gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake" + "test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake" + "learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake" + ) diff --git a/Basics/test_ws/build/CMakeFiles/Makefile2 b/Basics/test_ws/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e08c353 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/Makefile2 @@ -0,0 +1,1478 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Target rules for target CMakeFiles/tests.dir + +# All Build rule for target. +CMakeFiles/tests.dir/all: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/depend + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target tests" +.PHONY : CMakeFiles/tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/tests.dir/rule + +# Convenience name for target. +tests: CMakeFiles/tests.dir/rule + +.PHONY : tests + +# clean rule for target. +CMakeFiles/tests.dir/clean: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/clean +.PHONY : CMakeFiles/tests.dir/clean + +# clean rule for target. +clean: CMakeFiles/tests.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/download_extra_data.dir + +# All Build rule for target. +CMakeFiles/download_extra_data.dir/all: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/depend + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target download_extra_data" +.PHONY : CMakeFiles/download_extra_data.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/download_extra_data.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/download_extra_data.dir/rule + +# Convenience name for target. +download_extra_data: CMakeFiles/download_extra_data.dir/rule + +.PHONY : download_extra_data + +# clean rule for target. +CMakeFiles/download_extra_data.dir/clean: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/clean +.PHONY : CMakeFiles/download_extra_data.dir/clean + +# clean rule for target. +clean: CMakeFiles/download_extra_data.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/run_tests.dir + +# All Build rule for target. +CMakeFiles/run_tests.dir/all: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/depend + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target run_tests" +.PHONY : CMakeFiles/run_tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/run_tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/run_tests.dir/rule + +# Convenience name for target. +run_tests: CMakeFiles/run_tests.dir/rule + +.PHONY : run_tests + +# clean rule for target. +CMakeFiles/run_tests.dir/clean: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/clean +.PHONY : CMakeFiles/run_tests.dir/clean + +# clean rule for target. +clean: CMakeFiles/run_tests.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/clean_test_results.dir + +# All Build rule for target. +CMakeFiles/clean_test_results.dir/all: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/depend + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target clean_test_results" +.PHONY : CMakeFiles/clean_test_results.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/clean_test_results.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/clean_test_results.dir/rule + +# Convenience name for target. +clean_test_results: CMakeFiles/clean_test_results.dir/rule + +.PHONY : clean_test_results + +# clean rule for target. +CMakeFiles/clean_test_results.dir/clean: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/clean +.PHONY : CMakeFiles/clean_test_results.dir/clean + +# clean rule for target. +clean: CMakeFiles/clean_test_results.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/doxygen.dir + +# All Build rule for target. +CMakeFiles/doxygen.dir/all: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/depend + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target doxygen" +.PHONY : CMakeFiles/doxygen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/doxygen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : CMakeFiles/doxygen.dir/rule + +# Convenience name for target. +doxygen: CMakeFiles/doxygen.dir/rule + +.PHONY : doxygen + +# clean rule for target. +CMakeFiles/doxygen.dir/clean: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/clean +.PHONY : CMakeFiles/doxygen.dir/clean + +# clean rule for target. +clean: CMakeFiles/doxygen.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest + +# Convenience name for "all" pass in the directory. +gtest/all: gtest/googlemock/all + +.PHONY : gtest/all + +# Convenience name for "clean" pass in the directory. +gtest/clean: gtest/googlemock/clean + +.PHONY : gtest/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/preinstall: gtest/googlemock/preinstall + +.PHONY : gtest/preinstall + +#============================================================================= +# Directory level rules for directory gtest/googlemock + +# Convenience name for "all" pass in the directory. +gtest/googlemock/all: gtest/googlemock/gtest/all + +.PHONY : gtest/googlemock/all + +# Convenience name for "clean" pass in the directory. +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock.dir/clean +gtest/googlemock/clean: gtest/googlemock/gtest/clean + +.PHONY : gtest/googlemock/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/googlemock/preinstall: gtest/googlemock/gtest/preinstall + +.PHONY : gtest/googlemock/preinstall + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock_main.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/all: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/depend + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=4,5,6,7 "Built target gmock_main" +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# clean rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/clean +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +# clean rule for target. +clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/all: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/depend + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=1,2,3 "Built target gmock" +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/CMakeFiles/gmock.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 3 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# clean rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/clean: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/clean +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/clean + +# clean rule for target. +clean: gtest/googlemock/CMakeFiles/gmock.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest/googlemock/gtest + +# Convenience name for "all" pass in the directory. +gtest/googlemock/gtest/all: + +.PHONY : gtest/googlemock/gtest/all + +# Convenience name for "clean" pass in the directory. +gtest/googlemock/gtest/clean: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +gtest/googlemock/gtest/clean: gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : gtest/googlemock/gtest/clean + +# Convenience name for "preinstall" pass in the directory. +gtest/googlemock/gtest/preinstall: + +.PHONY : gtest/googlemock/gtest/preinstall + +#============================================================================= +# Target rules for target gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + +# All Build rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all: gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=10,11 "Built target gtest_main" +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# clean rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +# clean rule for target. +clean: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target gtest/googlemock/gtest/CMakeFiles/gtest.dir + +# All Build rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/all: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=8,9 "Built target gtest" +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + +# Build rule for subdir invocation for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# clean rule for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +# clean rule for target. +clean: gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory test_pkg + +# Convenience name for "all" pass in the directory. +test_pkg/all: + +.PHONY : test_pkg/all + +# Convenience name for "clean" pass in the directory. +test_pkg/clean: test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +test_pkg/clean: test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +.PHONY : test_pkg/clean + +# Convenience name for "preinstall" pass in the directory. +test_pkg/preinstall: + +.PHONY : test_pkg/preinstall + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/roscpp_generate_messages_py.dir + +# All Build rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_py" +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# clean rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir + +# All Build rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_eus" +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# clean rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir + +# All Build rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_lisp" +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# clean rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir + +# All Build rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_cpp" +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# clean rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir + +# All Build rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# clean rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir + +# All Build rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_cpp" +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# clean rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir + +# All Build rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_eus" +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# clean rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir + +# All Build rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_lisp" +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# clean rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir + +# All Build rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# clean rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_nodejs" +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# clean rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir + +# All Build rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_py" +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# clean rule for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir + +# All Build rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# clean rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# clean rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir + +# All Build rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_nodejs" +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# clean rule for target. +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir + +# All Build rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/all: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/depend + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# clean rule for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory learning_topic + +# Convenience name for "all" pass in the directory. +learning_topic/all: learning_topic/CMakeFiles/velocity_publisher.dir/all + +.PHONY : learning_topic/all + +# Convenience name for "clean" pass in the directory. +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/velocity_publisher.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean +learning_topic/clean: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +.PHONY : learning_topic/clean + +# Convenience name for "preinstall" pass in the directory. +learning_topic/preinstall: + +.PHONY : learning_topic/preinstall + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_cpp: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +.PHONY : turtlesim_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +.PHONY : geometry_msgs_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/velocity_publisher.dir + +# All Build rule for target. +learning_topic/CMakeFiles/velocity_publisher.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=12,13 "Built target velocity_publisher" +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/all + +# Include target in all. +all: learning_topic/CMakeFiles/velocity_publisher.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/velocity_publisher.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/velocity_publisher.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/rule + +# Convenience name for target. +velocity_publisher: learning_topic/CMakeFiles/velocity_publisher.dir/rule + +.PHONY : velocity_publisher + +# clean rule for target. +learning_topic/CMakeFiles/velocity_publisher.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/clean +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/velocity_publisher.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +.PHONY : geometry_msgs_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_py: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +.PHONY : turtlesim_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +.PHONY : geometry_msgs_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_lisp: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +.PHONY : turtlesim_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_cpp" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_cpp: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +.PHONY : std_srvs_generate_messages_cpp + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +.PHONY : geometry_msgs_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_nodejs: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +.PHONY : turtlesim_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +.PHONY : geometry_msgs_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_eus: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +.PHONY : std_srvs_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_lisp" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_lisp: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +.PHONY : std_srvs_generate_messages_lisp + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir + +# All Build rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target turtlesim_generate_messages_eus" +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_eus: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +.PHONY : turtlesim_generate_messages_eus + +# clean rule for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_nodejs" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_nodejs: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +.PHONY : std_srvs_generate_messages_nodejs + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir + +# All Build rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/all: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/depend + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num= "Built target std_srvs_generate_messages_py" +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_py: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +.PHONY : std_srvs_generate_messages_py + +# clean rule for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +# clean rule for target. +clean: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +.PHONY : 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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/CMakeFiles/TargetDirectories.txt b/Basics/test_ws/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..6bb95b2 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,82 @@ +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/tests.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/download_extra_data.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/run_tests.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/clean_test_results.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/doxygen.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir diff --git a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/build.make b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/build.make new file mode 100644 index 0000000..4c3fbbf --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for clean_test_results. + +# Include the progress variables for this target. +include CMakeFiles/clean_test_results.dir/progress.make + +CMakeFiles/clean_test_results: + /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_results + +clean_test_results: CMakeFiles/clean_test_results +clean_test_results: CMakeFiles/clean_test_results.dir/build.make + +.PHONY : clean_test_results + +# Rule to build all files generated by this target. +CMakeFiles/clean_test_results.dir/build: clean_test_results + +.PHONY : CMakeFiles/clean_test_results.dir/build + +CMakeFiles/clean_test_results.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/clean_test_results.dir/cmake_clean.cmake +.PHONY : CMakeFiles/clean_test_results.dir/clean + +CMakeFiles/clean_test_results.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/clean_test_results.dir/depend + diff --git a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake new file mode 100644 index 0000000..63bf0e0 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/clean_test_results" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/clean_test_results.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/progress.make b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/CMakeFiles/cmake.check_cache b/Basics/test_ws/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/build.make b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/build.make new file mode 100644 index 0000000..5f04912 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for download_extra_data. + +# Include the progress variables for this target. +include CMakeFiles/download_extra_data.dir/progress.make + +download_extra_data: CMakeFiles/download_extra_data.dir/build.make + +.PHONY : download_extra_data + +# Rule to build all files generated by this target. +CMakeFiles/download_extra_data.dir/build: download_extra_data + +.PHONY : CMakeFiles/download_extra_data.dir/build + +CMakeFiles/download_extra_data.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/download_extra_data.dir/cmake_clean.cmake +.PHONY : CMakeFiles/download_extra_data.dir/clean + +CMakeFiles/download_extra_data.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/download_extra_data.dir/depend + diff --git a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf7d7e2 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/download_extra_data.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/progress.make b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/CMakeFiles/doxygen.dir/build.make b/Basics/test_ws/build/CMakeFiles/doxygen.dir/build.make new file mode 100644 index 0000000..954b1b0 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/doxygen.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for doxygen. + +# Include the progress variables for this target. +include CMakeFiles/doxygen.dir/progress.make + +doxygen: CMakeFiles/doxygen.dir/build.make + +.PHONY : doxygen + +# Rule to build all files generated by this target. +CMakeFiles/doxygen.dir/build: doxygen + +.PHONY : CMakeFiles/doxygen.dir/build + +CMakeFiles/doxygen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/doxygen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/doxygen.dir/clean + +CMakeFiles/doxygen.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/doxygen.dir/depend + diff --git a/Basics/test_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake b/Basics/test_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake new file mode 100644 index 0000000..ef20a75 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/doxygen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/CMakeFiles/doxygen.dir/progress.make b/Basics/test_ws/build/CMakeFiles/doxygen.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/doxygen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/CMakeFiles/feature_tests.bin b/Basics/test_ws/build/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..ae0f49908c89c0ae48d68d46e0157414893eb334 GIT binary patch literal 12312 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 304 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Basics/test_ws/build/CMakeFiles/feature_tests.cxx b/Basics/test_ws/build/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..b93418c --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Basics/test_ws/build/CMakeFiles/progress.marks b/Basics/test_ws/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/CMakeFiles/run_tests.dir/build.make b/Basics/test_ws/build/CMakeFiles/run_tests.dir/build.make new file mode 100644 index 0000000..5142908 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/run_tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for run_tests. + +# Include the progress variables for this target. +include CMakeFiles/run_tests.dir/progress.make + +run_tests: CMakeFiles/run_tests.dir/build.make + +.PHONY : run_tests + +# Rule to build all files generated by this target. +CMakeFiles/run_tests.dir/build: run_tests + +.PHONY : CMakeFiles/run_tests.dir/build + +CMakeFiles/run_tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/run_tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/run_tests.dir/clean + +CMakeFiles/run_tests.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/run_tests.dir/depend + diff --git a/Basics/test_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake b/Basics/test_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..e67d34f --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/run_tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/CMakeFiles/run_tests.dir/progress.make b/Basics/test_ws/build/CMakeFiles/run_tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/run_tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/CMakeFiles/tests.dir/build.make b/Basics/test_ws/build/CMakeFiles/tests.dir/build.make new file mode 100644 index 0000000..58e933d --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for tests. + +# Include the progress variables for this target. +include CMakeFiles/tests.dir/progress.make + +tests: CMakeFiles/tests.dir/build.make + +.PHONY : tests + +# Rule to build all files generated by this target. +CMakeFiles/tests.dir/build: tests + +.PHONY : CMakeFiles/tests.dir/build + +CMakeFiles/tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/tests.dir/clean + +CMakeFiles/tests.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/tests.dir/depend + diff --git a/Basics/test_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake b/Basics/test_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..910f04d --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/CMakeFiles/tests.dir/progress.make b/Basics/test_ws/build/CMakeFiles/tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/CMakeFiles/tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/CTestConfiguration.ini b/Basics/test_ws/build/CTestConfiguration.ini new file mode 100644 index 0000000..034e7d1 --- /dev/null +++ b/Basics/test_ws/build/CTestConfiguration.ini @@ -0,0 +1,115 @@ +# 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/hazyparker/project/learn_ros/Basics/test_ws/src +BuildDirectory: /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: hazy-LenovoAir14 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: + +# Subprojects +LabelsForSubprojects: + +# Submission information +IsCDash: +CDashVersion: +QueryCDashVersion: +DropSite: +DropLocation: +DropSiteUser: +DropSitePassword: +DropSiteMode: +DropMethod: +TriggerSite: +ScpCommand: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/hazyparker/project/learn_ros/Basics/test_ws/src" +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: 7.5.0 + +# Dynamic analysis (MemCheck) +PurifyCommand: +ValgrindCommand: +ValgrindCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Cluster commands +SlurmBatchCommand: +SlurmRunCommand: + +# 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/Basics/test_ws/build/CTestCustom.cmake b/Basics/test_ws/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/Basics/test_ws/build/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/Basics/test_ws/build/CTestTestfile.cmake b/Basics/test_ws/build/CTestTestfile.cmake new file mode 100644 index 0000000..51bbfcc --- /dev/null +++ b/Basics/test_ws/build/CTestTestfile.cmake @@ -0,0 +1,9 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test_ws/src +# Build directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") +subdirs("test_pkg") +subdirs("learning_topic") diff --git a/Basics/test_ws/build/Makefile b/Basics/test_ws/build/Makefile new file mode 100644 index 0000000..1eb3c59 --- /dev/null +++ b/Basics/test_ws/build/Makefile @@ -0,0 +1,756 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 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 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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named tests + +# Build rule for target. +tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 tests +.PHONY : tests + +# fast build rule for target. +tests/fast: + $(MAKE) -f CMakeFiles/tests.dir/build.make CMakeFiles/tests.dir/build +.PHONY : tests/fast + +#============================================================================= +# Target rules for targets named download_extra_data + +# Build rule for target. +download_extra_data: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 download_extra_data +.PHONY : download_extra_data + +# fast build rule for target. +download_extra_data/fast: + $(MAKE) -f CMakeFiles/download_extra_data.dir/build.make CMakeFiles/download_extra_data.dir/build +.PHONY : download_extra_data/fast + +#============================================================================= +# Target rules for targets named run_tests + +# Build rule for target. +run_tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 run_tests +.PHONY : run_tests + +# fast build rule for target. +run_tests/fast: + $(MAKE) -f CMakeFiles/run_tests.dir/build.make CMakeFiles/run_tests.dir/build +.PHONY : run_tests/fast + +#============================================================================= +# Target rules for targets named clean_test_results + +# Build rule for target. +clean_test_results: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 clean_test_results +.PHONY : clean_test_results + +# fast build rule for target. +clean_test_results/fast: + $(MAKE) -f CMakeFiles/clean_test_results.dir/build.make CMakeFiles/clean_test_results.dir/build +.PHONY : clean_test_results/fast + +#============================================================================= +# Target rules for targets named doxygen + +# Build rule for target. +doxygen: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 doxygen +.PHONY : doxygen + +# fast build rule for target. +doxygen/fast: + $(MAKE) -f CMakeFiles/doxygen.dir/build.make CMakeFiles/doxygen.dir/build +.PHONY : doxygen/fast + +#============================================================================= +# Target rules for targets named gmock_main + +# Build rule for target. +gmock_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock_main +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +#============================================================================= +# Target rules for targets named gmock + +# Build rule for target. +gmock: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gmock +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +#============================================================================= +# Target rules for targets named gtest_main + +# Build rule for target. +gtest_main: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest_main +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +#============================================================================= +# Target rules for targets named gtest + +# Build rule for target. +gtest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 gtest +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_py + +# Build rule for target. +roscpp_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_py +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_eus + +# Build rule for target. +roscpp_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_eus +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_lisp + +# Build rule for target. +roscpp_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_lisp +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_cpp + +# Build rule for target. +rosgraph_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_cpp +.PHONY : rosgraph_msgs_generate_messages_cpp + +# fast build rule for target. +rosgraph_msgs_generate_messages_cpp/fast: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_lisp + +# Build rule for target. +std_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_lisp +.PHONY : std_msgs_generate_messages_lisp + +# fast build rule for target. +std_msgs_generate_messages_lisp/fast: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_cpp + +# Build rule for target. +roscpp_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_cpp +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_eus + +# Build rule for target. +rosgraph_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_eus +.PHONY : rosgraph_msgs_generate_messages_eus + +# fast build rule for target. +rosgraph_msgs_generate_messages_eus/fast: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_lisp + +# Build rule for target. +rosgraph_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_lisp +.PHONY : rosgraph_msgs_generate_messages_lisp + +# fast build rule for target. +rosgraph_msgs_generate_messages_lisp/fast: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_cpp + +# Build rule for target. +std_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_cpp +.PHONY : std_msgs_generate_messages_cpp + +# fast build rule for target. +std_msgs_generate_messages_cpp/fast: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_nodejs + +# Build rule for target. +rosgraph_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_nodejs +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# fast build rule for target. +rosgraph_msgs_generate_messages_nodejs/fast: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_py + +# Build rule for target. +rosgraph_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_py +.PHONY : rosgraph_msgs_generate_messages_py + +# fast build rule for target. +rosgraph_msgs_generate_messages_py/fast: + $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_eus + +# Build rule for target. +std_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_eus +.PHONY : std_msgs_generate_messages_eus + +# fast build rule for target. +std_msgs_generate_messages_eus/fast: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_nodejs + +# Build rule for target. +std_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_nodejs +.PHONY : std_msgs_generate_messages_nodejs + +# fast build rule for target. +std_msgs_generate_messages_nodejs/fast: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named roscpp_generate_messages_nodejs + +# Build rule for target. +roscpp_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 roscpp_generate_messages_nodejs +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named std_msgs_generate_messages_py + +# Build rule for target. +std_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_msgs_generate_messages_py +.PHONY : std_msgs_generate_messages_py + +# fast build rule for target. +std_msgs_generate_messages_py/fast: + $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_cpp + +# Build rule for target. +turtlesim_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_cpp +.PHONY : turtlesim_generate_messages_cpp + +# fast build rule for target. +turtlesim_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build +.PHONY : turtlesim_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_py + +# Build rule for target. +geometry_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_py +.PHONY : geometry_msgs_generate_messages_py + +# fast build rule for target. +geometry_msgs_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named velocity_publisher + +# Build rule for target. +velocity_publisher: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 velocity_publisher +.PHONY : velocity_publisher + +# fast build rule for target. +velocity_publisher/fast: + $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/build +.PHONY : velocity_publisher/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_cpp + +# Build rule for target. +geometry_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_cpp +.PHONY : geometry_msgs_generate_messages_cpp + +# fast build rule for target. +geometry_msgs_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_py + +# Build rule for target. +turtlesim_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_py +.PHONY : turtlesim_generate_messages_py + +# fast build rule for target. +turtlesim_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build +.PHONY : turtlesim_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_nodejs + +# Build rule for target. +geometry_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_nodejs +.PHONY : geometry_msgs_generate_messages_nodejs + +# fast build rule for target. +geometry_msgs_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_lisp + +# Build rule for target. +turtlesim_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_lisp +.PHONY : turtlesim_generate_messages_lisp + +# fast build rule for target. +turtlesim_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build +.PHONY : turtlesim_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_cpp + +# Build rule for target. +std_srvs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_cpp +.PHONY : std_srvs_generate_messages_cpp + +# fast build rule for target. +std_srvs_generate_messages_cpp/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build +.PHONY : std_srvs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_eus + +# Build rule for target. +geometry_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_eus +.PHONY : geometry_msgs_generate_messages_eus + +# fast build rule for target. +geometry_msgs_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_nodejs + +# Build rule for target. +turtlesim_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_nodejs +.PHONY : turtlesim_generate_messages_nodejs + +# fast build rule for target. +turtlesim_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build +.PHONY : turtlesim_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named geometry_msgs_generate_messages_lisp + +# Build rule for target. +geometry_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_generate_messages_lisp +.PHONY : geometry_msgs_generate_messages_lisp + +# fast build rule for target. +geometry_msgs_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_eus + +# Build rule for target. +std_srvs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_eus +.PHONY : std_srvs_generate_messages_eus + +# fast build rule for target. +std_srvs_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build +.PHONY : std_srvs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_lisp + +# Build rule for target. +std_srvs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_lisp +.PHONY : std_srvs_generate_messages_lisp + +# fast build rule for target. +std_srvs_generate_messages_lisp/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build +.PHONY : std_srvs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named turtlesim_generate_messages_eus + +# Build rule for target. +turtlesim_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 turtlesim_generate_messages_eus +.PHONY : turtlesim_generate_messages_eus + +# fast build rule for target. +turtlesim_generate_messages_eus/fast: + $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build +.PHONY : turtlesim_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_nodejs + +# Build rule for target. +std_srvs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_nodejs +.PHONY : std_srvs_generate_messages_nodejs + +# fast build rule for target. +std_srvs_generate_messages_nodejs/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build +.PHONY : std_srvs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named std_srvs_generate_messages_py + +# Build rule for target. +std_srvs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 std_srvs_generate_messages_py +.PHONY : std_srvs_generate_messages_py + +# fast build rule for target. +std_srvs_generate_messages_py/fast: + $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build +.PHONY : std_srvs_generate_messages_py/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 "... install/strip" + @echo "... install" + @echo "... list_install_components" + @echo "... tests" + @echo "... rebuild_cache" + @echo "... download_extra_data" + @echo "... edit_cache" + @echo "... run_tests" + @echo "... clean_test_results" + @echo "... doxygen" + @echo "... install/local" + @echo "... test" + @echo "... gmock_main" + @echo "... gmock" + @echo "... gtest_main" + @echo "... gtest" + @echo "... roscpp_generate_messages_py" + @echo "... roscpp_generate_messages_eus" + @echo "... roscpp_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_eus" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... roscpp_generate_messages_nodejs" + @echo "... std_msgs_generate_messages_py" + @echo "... turtlesim_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_py" + @echo "... velocity_publisher" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... turtlesim_generate_messages_py" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... turtlesim_generate_messages_lisp" + @echo "... std_srvs_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... turtlesim_generate_messages_nodejs" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... std_srvs_generate_messages_eus" + @echo "... std_srvs_generate_messages_lisp" + @echo "... turtlesim_generate_messages_eus" + @echo "... std_srvs_generate_messages_nodejs" + @echo "... std_srvs_generate_messages_py" +.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) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/atomic_configure/.rosinstall b/Basics/test_ws/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..e2a4cb9 --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test_ws/devel/setup.sh diff --git a/Basics/test_ws/build/atomic_configure/_setup_util.py b/Basics/test_ws/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/test_ws/build/atomic_configure/env.sh b/Basics/test_ws/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/test_ws/build/atomic_configure/local_setup.bash b/Basics/test_ws/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/test_ws/build/atomic_configure/local_setup.sh b/Basics/test_ws/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..87ebe4f --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/test_ws/build/atomic_configure/local_setup.zsh b/Basics/test_ws/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/test_ws/build/atomic_configure/setup.bash b/Basics/test_ws/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/test_ws/build/atomic_configure/setup.sh b/Basics/test_ws/build/atomic_configure/setup.sh new file mode 100644 index 0000000..de08d03 --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/devel} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/test_ws/build/atomic_configure/setup.zsh b/Basics/test_ws/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/test_ws/build/atomic_configure/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/test_ws/build/catkin/catkin_generated/version/package.cmake b/Basics/test_ws/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..3e52286 --- /dev/null +++ b/Basics/test_ws/build/catkin/catkin_generated/version/package.cmake @@ -0,0 +1,24 @@ +set(_CATKIN_CURRENT_PACKAGE "catkin") +set(catkin_VERSION "0.7.29") +set(catkin_MAINTAINER "Dirk Thomas ") +set(catkin_PACKAGE_FORMAT "3") +set(catkin_BUILD_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_BUILD_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_EXPORT_DEPENDS "google-mock" "gtest" "python-nose" "python3-nose" "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_BUILD_EXPORT_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILD_EXPORT_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_BUILDTOOL_DEPENDS "cmake" "python-setuptools" "python3-setuptools") +set(catkin_BUILDTOOL_EXPORT_DEPENDS "cmake" "python3-setuptools") +set(catkin_EXEC_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy") +set(catkin_EXEC_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_EXEC_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_RUN_DEPENDS "python-argparse" "python-catkin-pkg" "python3-catkin-pkg" "python-empy" "python3-empy" "google-mock" "gtest" "python-nose" "python3-nose") +set(catkin_RUN_DEPENDS_python-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_RUN_DEPENDS_python3-catkin-pkg_VERSION_GT "0.4.3") +set(catkin_TEST_DEPENDS "python-mock" "python3-mock" "python-nose" "python3-nose") +set(catkin_DOC_DEPENDS ) +set(catkin_URL_WEBSITE "http://wiki.ros.org/catkin") +set(catkin_URL_BUGTRACKER "https://github.com/ros/catkin/issues") +set(catkin_URL_REPOSITORY "https://github.com/ros/catkin") +set(catkin_DEPRECATED "") \ No newline at end of file diff --git a/Basics/test_ws/build/catkin_generated/env_cached.sh b/Basics/test_ws/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/env_cached.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup_cached.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup_cached.sh" +exec "$@" diff --git a/Basics/test_ws/build/catkin_generated/generate_cached_setup.py b/Basics/test_ws/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..33446c5 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/generate_cached_setup.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from __future__ import print_function + +import os +import stat +import sys + +# find the import for catkin's python package - either from source space or from an installed underlay +if os.path.exists(os.path.join('/opt/ros/melodic/share/catkin/cmake', 'catkinConfig.cmake.in')): + sys.path.insert(0, os.path.join('/opt/ros/melodic/share/catkin/cmake', '..', 'python')) +try: + from catkin.environment_cache import generate_environment_script +except ImportError: + # search for catkin package in all workspaces and prepend to path + for workspace in '/opt/ros/melodic'.split(';'): + python_path = os.path.join(workspace, 'lib/python2.7/dist-packages') + if os.path.isdir(os.path.join(python_path, 'catkin')): + sys.path.insert(0, python_path) + break + from catkin.environment_cache import generate_environment_script + +code = generate_environment_script('/home/hazyparker/project/learn_ros/Basics/test_ws/devel/env.sh') + +output_filename = '/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/setup_cached.sh' +with open(output_filename, 'w') as f: + # print('Generate script for cached setup "%s"' % output_filename) + f.write('\n'.join(code)) + +mode = os.stat(output_filename).st_mode +os.chmod(output_filename, mode | stat.S_IXUSR) diff --git a/Basics/test_ws/build/catkin_generated/installspace/.rosinstall b/Basics/test_ws/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..27a6ab9 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.sh diff --git a/Basics/test_ws/build/catkin_generated/installspace/_setup_util.py b/Basics/test_ws/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/test_ws/build/catkin_generated/installspace/env.sh b/Basics/test_ws/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/test_ws/build/catkin_generated/installspace/local_setup.bash b/Basics/test_ws/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/test_ws/build/catkin_generated/installspace/local_setup.sh b/Basics/test_ws/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..5f84ec3 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh b/Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/test_ws/build/catkin_generated/installspace/setup.bash b/Basics/test_ws/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/test_ws/build/catkin_generated/installspace/setup.sh b/Basics/test_ws/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..6068e1e --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/install} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/test_ws/build/catkin_generated/installspace/setup.zsh b/Basics/test_ws/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/installspace/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/test_ws/build/catkin_generated/order_packages.cmake b/Basics/test_ws/build/catkin_generated/order_packages.cmake new file mode 100644 index 0000000..8c62332 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/order_packages.cmake @@ -0,0 +1,18 @@ +# generated from catkin/cmake/em/order_packages.cmake.em + +set(CATKIN_ORDERED_PACKAGES "") +set(CATKIN_ORDERED_PACKAGE_PATHS "") +set(CATKIN_ORDERED_PACKAGES_IS_META "") +set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "") +list(APPEND CATKIN_ORDERED_PACKAGES "test_pkg") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "test_pkg") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") +list(APPEND CATKIN_ORDERED_PACKAGES "learning_topic") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "learning_topic") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") + +set(CATKIN_MESSAGE_GENERATORS ) + +set(CATKIN_METAPACKAGE_CMAKE_TEMPLATE "/usr/lib/python2.7/dist-packages/catkin_pkg/templates/metapackage.cmake.in") diff --git a/Basics/test_ws/build/catkin_generated/order_packages.py b/Basics/test_ws/build/catkin_generated/order_packages.py new file mode 100644 index 0000000..4d5407f --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/order_packages.py @@ -0,0 +1,5 @@ +# generated from catkin/cmake/template/order_packages.context.py.in +source_root_dir = '/home/hazyparker/project/learn_ros/Basics/test_ws/src' +whitelisted_packages = ''.split(';') if '' != '' else [] +blacklisted_packages = ''.split(';') if '' != '' else [] +underlay_workspaces = '/opt/ros/melodic'.split(';') if '/opt/ros/melodic' != '' else [] diff --git a/Basics/test_ws/build/catkin_generated/setup_cached.sh b/Basics/test_ws/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..62eccec --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/setup_cached.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env sh +# generated from catkin/python/catkin/environment_cache.py + +# based on a snapshot of the environment before and after calling the setup script +# it emulates the modifications of the setup script without recurring computations + +# new environment variables + +# modified environment variables +export CMAKE_PREFIX_PATH="/home/hazyparker/project/learn_ros/Basics/test_ws/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib:$LD_LIBRARY_PATH" +export PKG_CONFIG_PATH="/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/pkgconfig:$PKG_CONFIG_PATH" +export PWD='/home/hazyparker/project/learn_ros/Basics/test_ws/build' +export ROSLISP_PACKAGE_DIRECTORIES='/home/hazyparker/project/learn_ros/Basics/test_ws/devel/share/common-lisp' +export ROS_PACKAGE_PATH="/home/hazyparker/project/learn_ros/Basics/test_ws/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/Basics/test_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp b/Basics/test_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/test_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp b/Basics/test_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp @@ -0,0 +1,255 @@ +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +from __future__ import print_function + +import os +import runpy +import sys +from argparse import ArgumentParser + +setup_modules = [] + +try: + import distutils.core + setup_modules.append(distutils.core) +except ImportError: + pass + +try: + import setuptools + setup_modules.append(setuptools) +except ImportError: + pass + +assert setup_modules, 'Must have distutils or setuptools installed' + + +def _get_locations(pkgs, package_dir): + """ + Based on setuptools logic and the package_dir dict, builds a dict of location roots for each pkg in pkgs. + + See http://docs.python.org/distutils/setupscript.html + + :returns: a dict {pkgname: root} for each pkgname in pkgs (and each of their parents) + """ + # package_dir contains a dict {package_name: relativepath} + # Example {'': 'src', 'foo': 'lib', 'bar': 'lib2'} + # + # '' means where to look for any package unless a parent package + # is listed so package bar.pot is expected at lib2/bar/pot, + # whereas package sup.dee is expected at src/sup/dee + # + # if package_dir does not state anything about a package, + # setuptool expects the package folder to be in the root of the + # project + locations = {} + allprefix = package_dir.get('', '') + for pkg in pkgs: + parent_location = None + splits = pkg.split('.') + # we iterate over compound name from parent to child + # so once we found parent, children just append to their parent + for key_len in range(len(splits)): + key = '.'.join(splits[:key_len + 1]) + if key not in locations: + if key in package_dir: + locations[key] = package_dir[key] + elif parent_location is not None: + locations[key] = os.path.join(parent_location, splits[key_len]) + else: + locations[key] = os.path.join(allprefix, key) + parent_location = locations[key] + return locations + + +def generate_cmake_file(package_name, version, scripts, package_dir, pkgs, modules, setup_module=None): + """ + Generate lines to add to a cmake file which will set variables. + + :param version: str, format 'int.int.int' + :param scripts: [list of str]: relative paths to scripts + :param package_dir: {modulename: path} + :param pkgs: [list of str] python_packages declared in catkin package + :param modules: [list of str] python modules + :param setup_module: str, setuptools or distutils + """ + prefix = '%s_SETUP_PY' % package_name + result = [] + if setup_module: + result.append(r'set(%s_SETUP_MODULE "%s")' % (prefix, setup_module)) + result.append(r'set(%s_VERSION "%s")' % (prefix, version)) + result.append(r'set(%s_SCRIPTS "%s")' % (prefix, ';'.join(scripts))) + + # Remove packages with '.' separators. + # + # setuptools allows specifying submodules in other folders than + # their parent + # + # The symlink approach of catkin does not work with such submodules. + # In the common case, this does not matter as the submodule is + # within the containing module. We verify this assumption, and if + # it passes, we remove submodule packages. + locations = _get_locations(pkgs, package_dir) + for pkgname, location in locations.items(): + if '.' not in pkgname: + continue + splits = pkgname.split('.') + # hack: ignore write-combining setup.py files for msg and srv files + if splits[1] in ['msg', 'srv']: + continue + # check every child has the same root folder as its parent + root_name = splits[0] + root_location = location + for _ in range(len(splits) - 1): + root_location = os.path.dirname(root_location) + if root_location != locations[root_name]: + raise RuntimeError( + 'catkin_export_python does not support setup.py files that combine across multiple directories: %s in %s, %s in %s' % (pkgname, location, root_name, locations[root_name])) + + # If checks pass, remove all submodules + pkgs = [p for p in pkgs if '.' not in p] + + resolved_pkgs = [] + for pkg in pkgs: + resolved_pkgs += [locations[pkg]] + + result.append(r'set(%s_PACKAGES "%s")' % (prefix, ';'.join(pkgs))) + result.append(r'set(%s_PACKAGE_DIRS "%s")' % (prefix, ';'.join(resolved_pkgs).replace('\\', '/'))) + + # skip modules which collide with package names + filtered_modules = [] + for modname in modules: + splits = modname.split('.') + # check all parents too + equals_package = [('.'.join(splits[:-i]) in locations) for i in range(len(splits))] + if any(equals_package): + continue + filtered_modules.append(modname) + module_locations = _get_locations(filtered_modules, package_dir) + + result.append(r'set(%s_MODULES "%s")' % (prefix, ';'.join(['%s.py' % m.replace('.', '/') for m in filtered_modules]))) + result.append(r'set(%s_MODULE_DIRS "%s")' % (prefix, ';'.join([module_locations[m] for m in filtered_modules]).replace('\\', '/'))) + + return result + + +def _create_mock_setup_function(setup_module, package_name, outfile): + """ + Create a function to call instead of distutils.core.setup or setuptools.setup. + + It just captures some args and writes them into a file that can be used from cmake. + + :param package_name: name of the package + :param outfile: filename that cmake will use afterwards + :returns: a function to replace disutils.core.setup and setuptools.setup + """ + + def setup(*args, **kwargs): + """Check kwargs and write a scriptfile.""" + if 'version' not in kwargs: + sys.stderr.write("\n*** Unable to find 'version' in setup.py of %s\n" % package_name) + raise RuntimeError('version not found in setup.py') + version = kwargs['version'] + package_dir = kwargs.get('package_dir', {}) + + pkgs = kwargs.get('packages', []) + scripts = kwargs.get('scripts', []) + modules = kwargs.get('py_modules', []) + + unsupported_args = [ + 'entry_points', + 'exclude_package_data', + 'ext_modules ', + 'ext_package', + 'include_package_data', + 'namespace_packages', + 'setup_requires', + 'use_2to3', + 'zip_safe'] + used_unsupported_args = [arg for arg in unsupported_args if arg in kwargs] + if used_unsupported_args: + sys.stderr.write('*** Arguments %s to setup() not supported in catkin devel space in setup.py of %s\n' % (used_unsupported_args, package_name)) + + result = generate_cmake_file(package_name=package_name, + version=version, + scripts=scripts, + package_dir=package_dir, + pkgs=pkgs, + modules=modules, + setup_module=setup_module) + with open(outfile, 'w') as out: + out.write('\n'.join(result)) + + return setup + + +def main(): + """Script main, parses arguments and invokes Dummy.setup indirectly.""" + parser = ArgumentParser(description='Utility to read setup.py values from cmake macros. Creates a file with CMake set commands setting variables.') + parser.add_argument('package_name', help='Name of catkin package') + parser.add_argument('setupfile_path', help='Full path to setup.py') + parser.add_argument('outfile', help='Where to write result to') + + args = parser.parse_args() + + # print("%s" % sys.argv) + # PACKAGE_NAME = sys.argv[1] + # OUTFILE = sys.argv[3] + # print("Interrogating setup.py for package %s into %s " % (PACKAGE_NAME, OUTFILE), + # file=sys.stderr) + + # print("executing %s" % args.setupfile_path) + + # be sure you're in the directory containing + # setup.py so the sys.path manipulation works, + # so the import of __version__ works + os.chdir(os.path.dirname(os.path.abspath(args.setupfile_path))) + + # patch setup() function of distutils and setuptools for the + # context of evaluating setup.py + backup_modules = {} + try: + + for module in setup_modules: + backup_modules[id(module)] = module.setup + module.setup = _create_mock_setup_function( + setup_module=module.__name__, package_name=args.package_name, outfile=args.outfile) + + runpy.run_path(args.setupfile_path) + finally: + for module in setup_modules: + module.setup = backup_modules[id(module)] + + +if __name__ == '__main__': + main() diff --git a/Basics/test_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp b/Basics/test_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp new file mode 100644 index 0000000..7ec7539 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp @@ -0,0 +1,70 @@ +# generated from catkin/cmake/em/order_packages.cmake.em +@{ +import os +try: + from catkin_pkg.cmake import get_metapackage_cmake_template_path +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.cmake import get_metapackage_cmake_template_path" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +try: + from catkin_pkg.topological_order import topological_order +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.topological_order import topological_order" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +try: + from catkin_pkg.package import InvalidPackage +except ImportError as e: + raise RuntimeError('ImportError: "from catkin_pkg.package import InvalidPackage" failed: %s\nMake sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.' % e) +# vars defined in order_packages.context.py.in +try: + ordered_packages = topological_order(os.path.normpath(source_root_dir), whitelisted=whitelisted_packages, blacklisted=blacklisted_packages, underlay_workspaces=underlay_workspaces) +except InvalidPackage as e: + print('message(FATAL_ERROR "%s")' % ('%s' % e).replace('"', '\\"')) + ordered_packages = [] +fatal_error = False +}@ + +set(CATKIN_ORDERED_PACKAGES "") +set(CATKIN_ORDERED_PACKAGE_PATHS "") +set(CATKIN_ORDERED_PACKAGES_IS_META "") +set(CATKIN_ORDERED_PACKAGES_BUILD_TYPE "") +@[for path, package in ordered_packages]@ +@[if path is None]@ +message(FATAL_ERROR "Circular dependency in subset of packages:\n@package") +@{ +fatal_error = True +}@ +@[elif package.name != 'catkin']@ +list(APPEND CATKIN_ORDERED_PACKAGES "@(package.name)") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "@(path.replace('\\','/'))") +list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "@(str('metapackage' in [e.tagname for e in package.exports]))") +@{ +package.evaluate_conditions(os.environ) +try: + build_type = package.get_build_type() +except InvalidPackage: + build_type = None +}@ +@[if build_type is None]@ +message(FATAL_ERROR "Only one element is permitted for package '@(package.name)'.") +@{ +fatal_error = True +}@ +@[else]@ +list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "@(package.get_build_type())") +@[end if]@ +@{ +deprecated = [e for e in package.exports if e.tagname == 'deprecated'] +}@ +@[if deprecated]@ +message("WARNING: Package '@(package.name)' is deprecated@(' (%s)' % deprecated[0].content if deprecated[0].content else '')") +@[end if]@ +@[end if]@ +@[end for]@ + +@[if not fatal_error]@ +@{ +message_generators = [package.name for (_, package) in ordered_packages if 'message_generator' in [e.tagname for e in package.exports]] +}@ +set(CATKIN_MESSAGE_GENERATORS @(' '.join(message_generators))) +@[end if]@ + +set(CATKIN_METAPACKAGE_CMAKE_TEMPLATE "@(get_metapackage_cmake_template_path().replace('\\','/'))") diff --git a/Basics/test_ws/build/catkin_generated/stamps/Project/package.xml.stamp b/Basics/test_ws/build/catkin_generated/stamps/Project/package.xml.stamp new file mode 100644 index 0000000..9a1f675 --- /dev/null +++ b/Basics/test_ws/build/catkin_generated/stamps/Project/package.xml.stamp @@ -0,0 +1,48 @@ + + + + catkin + 0.7.29 + Low-level build system macros and infrastructure for ROS. + Dirk Thomas + BSD + + http://wiki.ros.org/catkin + https://github.com/ros/catkin/issues + https://github.com/ros/catkin + + Troy Straszheim + Morten Kjaergaard + Brian Gerkey + Dirk Thomas + + python-argparse + python-catkin-pkg + python3-catkin-pkg + python-empy + python3-empy + + cmake + python-setuptools + python3-setuptools + + cmake + python3-setuptools + + google-mock + gtest + python-nose + python3-nose + + python-mock + python3-mock + python-nose + python3-nose + + + + + + diff --git a/Basics/test_ws/build/catkin_make.cache b/Basics/test_ws/build/catkin_make.cache new file mode 100644 index 0000000..4c17dd8 --- /dev/null +++ b/Basics/test_ws/build/catkin_make.cache @@ -0,0 +1,2 @@ +learning_topic:test_pkg +-DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCATKIN_DEVEL_PREFIX=/home/hazyparker/project/learn_ros/Basics/test_ws/devel -DCMAKE_INSTALL_PREFIX=/home/hazyparker/project/learn_ros/Basics/test_ws/install -G Unix Makefiles \ No newline at end of file diff --git a/Basics/test_ws/build/cmake_install.cmake b/Basics/test_ws/build/cmake_install.cmake new file mode 100644 index 0000000..a1d82f8 --- /dev/null +++ b/Basics/test_ws/build/cmake_install.cmake @@ -0,0 +1,148 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/test_ws/install") +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() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + if (NOT EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}") + file(MAKE_DIRECTORY "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}") + endif() + if (NOT EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/.catkin") + file(WRITE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/.catkin" "") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/install/_setup_util.py") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/test_ws/install" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/_setup_util.py") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/install/env.sh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/test_ws/install" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/env.sh") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.bash;/home/hazyparker/project/learn_ros/Basics/test_ws/install/local_setup.bash") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/test_ws/install" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/setup.bash" + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/local_setup.bash" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.sh;/home/hazyparker/project/learn_ros/Basics/test_ws/install/local_setup.sh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/test_ws/install" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/setup.sh" + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/local_setup.sh" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.zsh;/home/hazyparker/project/learn_ros/Basics/test_ws/install/local_setup.zsh") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/test_ws/install" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/setup.zsh" + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/install/.rosinstall") + if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION) + message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() + if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION) + message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}") + endif() +file(INSTALL DESTINATION "/home/hazyparker/project/learn_ros/Basics/test_ws/install" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/build/catkin_generated/installspace/.rosinstall") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/cmake_install.cmake") + include("/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/cmake_install.cmake") + include("/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/cmake_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/hazyparker/project/learn_ros/Basics/test_ws/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Basics/test_ws/build/compile_commands.json b/Basics/test_ws/build/compile_commands.json new file mode 100644 index 0000000..544baaf --- /dev/null +++ b/Basics/test_ws/build/compile_commands.json @@ -0,0 +1,42 @@ +[ +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc", + "file": "/usr/src/googletest/googletest/src/gtest-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc", + "file": "/usr/src/googletest/googlemock/src/gmock-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -c /usr/src/googletest/googlemock/src/gmock_main.cc", + "file": "/usr/src/googletest/googlemock/src/gmock_main.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc", + "file": "/usr/src/googletest/googletest/src/gtest-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gmock.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc", + "file": "/usr/src/googletest/googlemock/src/gmock-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c /usr/src/googletest/googletest/src/gtest_main.cc", + "file": "/usr/src/googletest/googletest/src/gtest_main.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest", + "command": "/usr/bin/c++ -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -o CMakeFiles/gtest.dir/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc", + "file": "/usr/src/googletest/googletest/src/gtest-all.cc" +}, +{ + "directory": "/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic", + "command": "/usr/bin/c++ -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\\\"learning_topic\\\" -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -o CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp", + "file": "/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp" +} +] \ No newline at end of file diff --git a/Basics/test_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..9ea411b --- /dev/null +++ b/Basics/test_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/test_ws/build") + +# 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/Basics/test_ws/build/gtest/CMakeFiles/progress.marks b/Basics/test_ws/build/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/test_ws/build/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/test_ws/build/gtest/CTestTestfile.cmake b/Basics/test_ws/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..562cb03 --- /dev/null +++ b/Basics/test_ws/build/gtest/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest +# Build directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("googlemock") diff --git a/Basics/test_ws/build/gtest/Makefile b/Basics/test_ws/build/gtest/Makefile new file mode 100644 index 0000000..a43f719 --- /dev/null +++ b/Basics/test_ws/build/gtest/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# 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 "... install/strip" + @echo "... edit_cache" + @echo "... list_install_components" + @echo "... test" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... install" +.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: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/gtest/cmake_install.cmake b/Basics/test_ws/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..1eaf59a --- /dev/null +++ b/Basics/test_ws/build/gtest/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/test_ws/install") +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() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..9ea411b --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/test_ws/build") + +# 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/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake new file mode 100644 index 0000000..8fb7492 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake @@ -0,0 +1,30 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googlemock/include" + "/usr/src/googletest/googlemock" + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# 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/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make new file mode 100644 index 0000000..27eed58 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/CMakeFiles/gmock.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/CMakeFiles/gmock.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/CMakeFiles/gmock.dir/flags.make + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o: gtest/googlemock/CMakeFiles/gmock.dir/flags.make +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: gtest/googlemock/CMakeFiles/gmock.dir/flags.make +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: /usr/src/googletest/googlemock/src/gmock-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock.dir/src/gmock-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock-all.cc > CMakeFiles/gmock.dir/src/gmock-all.cc.i + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock.dir/src/gmock-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock-all.cc -o CMakeFiles/gmock.dir/src/gmock-all.cc.s + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + + +# Object files for target gmock +gmock_OBJECTS = \ +"CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" \ +"CMakeFiles/gmock.dir/src/gmock-all.cc.o" + +# External object files for target gmock +gmock_EXTERNAL_OBJECTS = + +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/build.make +gtest/googlemock/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX shared library libgmock.so" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/CMakeFiles/gmock.dir/build: gtest/googlemock/libgmock.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/build + +gtest/googlemock/CMakeFiles/gmock.dir/requires: gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock.dir/requires: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.requires + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/requires + +gtest/googlemock/CMakeFiles/gmock.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/clean + +gtest/googlemock/CMakeFiles/gmock.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /usr/src/googletest/googlemock /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/depend + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake new file mode 100644 index 0000000..80ceb93 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o" + "CMakeFiles/gmock.dir/src/gmock-all.cc.o" + "libgmock.pdb" + "libgmock.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make new file mode 100644 index 0000000..7a05e2f --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gmock. +# This may be replaced when dependencies are built. diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make new file mode 100644 index 0000000..b568ee8 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt new file mode 100644 index 0000000..b11c630 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock.so -o libgmock.so CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o CMakeFiles/gmock.dir/src/gmock-all.cc.o -lpthread diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake new file mode 100644 index 0000000..cd73ef4 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake @@ -0,0 +1,31 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock_main.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googlemock/include" + "/usr/src/googletest/googlemock" + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# 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/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make new file mode 100644 index 0000000..762b5c5 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make @@ -0,0 +1,167 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: /usr/src/googletest/googlemock/src/gmock-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o -c /usr/src/googletest/googlemock/src/gmock-all.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/src/gmock-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock-all.cc > CMakeFiles/gmock_main.dir/src/gmock-all.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/src/gmock-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock-all.cc -o CMakeFiles/gmock_main.dir/src/gmock-all.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o + + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: /usr/src/googletest/googlemock/src/gmock_main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -c /usr/src/googletest/googlemock/src/gmock_main.cc + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gmock_main.dir/src/gmock_main.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googlemock/src/gmock_main.cc > CMakeFiles/gmock_main.dir/src/gmock_main.cc.i + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gmock_main.dir/src/gmock_main.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googlemock/src/gmock_main.cc -o CMakeFiles/gmock_main.dir/src/gmock_main.cc.s + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires: + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides.build +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides + +gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.provides.build: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + + +# Object files for target gmock_main +gmock_main_OBJECTS = \ +"CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" \ +"CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" \ +"CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + +# External object files for target gmock_main +gmock_main_EXTERNAL_OBJECTS = + +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +gtest/googlemock/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Linking CXX shared library libgmock_main.so" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/CMakeFiles/gmock_main.dir/build: gtest/googlemock/libgmock_main.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/build + +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.requires +gtest/googlemock/CMakeFiles/gmock_main.dir/requires: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.requires + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/requires + +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock_main.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/clean + +gtest/googlemock/CMakeFiles/gmock_main.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /usr/src/googletest/googlemock /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/depend + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..b05bbca --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake @@ -0,0 +1,12 @@ +file(REMOVE_RECURSE + "CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o" + "CMakeFiles/gmock_main.dir/src/gmock-all.cc.o" + "CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + "libgmock_main.pdb" + "libgmock_main.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make new file mode 100644 index 0000000..4a18b61 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gmock_main. +# This may be replaced when dependencies are built. diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make new file mode 100644 index 0000000..564c3c2 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt new file mode 100644 index 0000000..7c2714f --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock_main.so -o libgmock_main.so CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o CMakeFiles/gmock_main.dir/src/gmock-all.cc.o CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -lpthread diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make new file mode 100644 index 0000000..b78c197 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make @@ -0,0 +1,5 @@ +CMAKE_PROGRESS_1 = 4 +CMAKE_PROGRESS_2 = 5 +CMAKE_PROGRESS_3 = 6 +CMAKE_PROGRESS_4 = 7 + diff --git a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake b/Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..772b28e --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googlemock +# Build directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") diff --git a/Basics/test_ws/build/gtest/googlemock/Makefile b/Basics/test_ws/build/gtest/googlemock/Makefile new file mode 100644 index 0000000..8ec74fc --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/Makefile @@ -0,0 +1,324 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/rule +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +# Convenience name for target. +gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule + +.PHONY : gmock_main + +# fast build rule for target. +gmock_main/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build +.PHONY : gmock_main/fast + +# Convenience name for target. +gtest/googlemock/CMakeFiles/gmock.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/rule +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule + +# Convenience name for target. +gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule + +.PHONY : gmock + +# fast build rule for target. +gmock/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +__/googletest/src/gtest-all.o: __/googletest/src/gtest-all.cc.o + +.PHONY : __/googletest/src/gtest-all.o + +# target to build an object file +__/googletest/src/gtest-all.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.o + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.o +.PHONY : __/googletest/src/gtest-all.cc.o + +__/googletest/src/gtest-all.i: __/googletest/src/gtest-all.cc.i + +.PHONY : __/googletest/src/gtest-all.i + +# target to preprocess a source file +__/googletest/src/gtest-all.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.i + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.i +.PHONY : __/googletest/src/gtest-all.cc.i + +__/googletest/src/gtest-all.s: __/googletest/src/gtest-all.cc.s + +.PHONY : __/googletest/src/gtest-all.s + +# target to generate assembly for a file +__/googletest/src/gtest-all.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/__/googletest/src/gtest-all.cc.s + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/__/googletest/src/gtest-all.cc.s +.PHONY : __/googletest/src/gtest-all.cc.s + +src/gmock-all.o: src/gmock-all.cc.o + +.PHONY : src/gmock-all.o + +# target to build an object file +src/gmock-all.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +.PHONY : src/gmock-all.cc.o + +src/gmock-all.i: src/gmock-all.cc.i + +.PHONY : src/gmock-all.i + +# target to preprocess a source file +src/gmock-all.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.i + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i +.PHONY : src/gmock-all.cc.i + +src/gmock-all.s: src/gmock-all.cc.s + +.PHONY : src/gmock-all.s + +# target to generate assembly for a file +src/gmock-all.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.s + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s +.PHONY : src/gmock-all.cc.s + +src/gmock_main.o: src/gmock_main.cc.o + +.PHONY : src/gmock_main.o + +# target to build an object file +src/gmock_main.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +.PHONY : src/gmock_main.cc.o + +src/gmock_main.i: src/gmock_main.cc.i + +.PHONY : src/gmock_main.i + +# target to preprocess a source file +src/gmock_main.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i +.PHONY : src/gmock_main.cc.i + +src/gmock_main.s: src/gmock_main.cc.s + +.PHONY : src/gmock_main.s + +# target to generate assembly for a file +src/gmock_main.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s +.PHONY : src/gmock_main.cc.s + +# 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 "... install/strip" + @echo "... install" + @echo "... install/local" + @echo "... gmock_main" + @echo "... test" + @echo "... list_install_components" + @echo "... gmock" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... __/googletest/src/gtest-all.o" + @echo "... __/googletest/src/gtest-all.i" + @echo "... __/googletest/src/gtest-all.s" + @echo "... src/gmock-all.o" + @echo "... src/gmock-all.i" + @echo "... src/gmock-all.s" + @echo "... src/gmock_main.o" + @echo "... src/gmock_main.i" + @echo "... src/gmock_main.s" +.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: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/gtest/googlemock/cmake_install.cmake b/Basics/test_ws/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..8ad8a9d --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/test_ws/install") +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() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..9ea411b --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/test_ws/build") + +# 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/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake new file mode 100644 index 0000000..81e8f37 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake @@ -0,0 +1,27 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# 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/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make new file mode 100644 index 0000000..205e9f0 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: /usr/src/googletest/googletest/src/gtest-all.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gtest.dir/src/gtest-all.cc.o -c /usr/src/googletest/googletest/src/gtest-all.cc + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gtest.dir/src/gtest-all.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest-all.cc > CMakeFiles/gtest.dir/src/gtest-all.cc.i + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gtest.dir/src/gtest-all.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest-all.cc -o CMakeFiles/gtest.dir/src/gtest-all.cc.s + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires: + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides.build +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.provides.build: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + + +# Object files for target gtest +gtest_OBJECTS = \ +"CMakeFiles/gtest.dir/src/gtest-all.cc.o" + +# External object files for target gtest +gtest_EXTERNAL_OBJECTS = + +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make +gtest/googlemock/gtest/libgtest.so: gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libgtest.so" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/build: gtest/googlemock/gtest/libgtest.so + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/build + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/requires: gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.requires + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/requires + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -P CMakeFiles/gtest.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/clean + +gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /usr/src/googletest/googletest /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake new file mode 100644 index 0000000..3fcee23 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/gtest.dir/src/gtest-all.cc.o" + "libgtest.pdb" + "libgtest.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make new file mode 100644 index 0000000..37ac348 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gtest. +# This may be replaced when dependencies are built. diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make new file mode 100644 index 0000000..65dc7ca --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt new file mode 100644 index 0000000..7c7e283 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest.so -o libgtest.so CMakeFiles/gtest.dir/src/gtest-all.cc.o -L/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/src -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/src -lpthread diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make new file mode 100644 index 0000000..895faac --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 8 +CMAKE_PROGRESS_2 = 9 + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake new file mode 100644 index 0000000..a4bcbf4 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake @@ -0,0 +1,28 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/usr/src/googletest/googletest/src/gtest_main.cc" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "GTEST_CREATE_SHARED_LIBRARY=1" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/usr/src/googletest/googletest/include" + "/usr/src/googletest/googletest" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make new file mode 100644 index 0000000..584dce0 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make @@ -0,0 +1,114 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Include any dependencies generated for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: /usr/src/googletest/googletest/src/gtest_main.cc + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -c /usr/src/googletest/googletest/src/gtest_main.cc + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/gtest_main.dir/src/gtest_main.cc.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/src/googletest/googletest/src/gtest_main.cc > CMakeFiles/gtest_main.dir/src/gtest_main.cc.i + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/gtest_main.dir/src/gtest_main.cc.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/src/googletest/googletest/src/gtest_main.cc -o CMakeFiles/gtest_main.dir/src/gtest_main.cc.s + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires: + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides.build +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.provides.build: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o + + +# Object files for target gtest_main +gtest_main_OBJECTS = \ +"CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + +# External object files for target gtest_main +gtest_main_EXTERNAL_OBJECTS = + +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/libgtest.so +gtest/googlemock/gtest/libgtest_main.so: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libgtest_main.so" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build: gtest/googlemock/gtest/libgtest_main.so + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/requires: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.requires + +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/requires + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest && $(CMAKE_COMMAND) -P CMakeFiles/gtest_main.dir/cmake_clean.cmake +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/clean + +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /usr/src/googletest/googletest /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..24048f3 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + "libgtest_main.pdb" + "libgtest_main.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make new file mode 100644 index 0000000..1d67c1a --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for gtest_main. +# This may be replaced when dependencies are built. diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make new file mode 100644 index 0000000..da6a521 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt new file mode 100644 index 0000000..ea187dc --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest_main.so -o libgtest_main.so CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -L/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/src -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest -lpthread libgtest.so -lpthread diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make new file mode 100644 index 0000000..17875e3 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 10 +CMAKE_PROGRESS_2 = 11 + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..c4b8fe5 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googletest +# Build directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/Makefile b/Basics/test_ws/build/gtest/googlemock/gtest/Makefile new file mode 100644 index 0000000..dd05976 --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/Makefile @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 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 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 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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +# Convenience name for target. +gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule +.PHONY : gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googlemock/gtest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +src/gtest-all.o: src/gtest-all.cc.o + +.PHONY : src/gtest-all.o + +# target to build an object file +src/gtest-all.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +.PHONY : src/gtest-all.cc.o + +src/gtest-all.i: src/gtest-all.cc.i + +.PHONY : src/gtest-all.i + +# target to preprocess a source file +src/gtest-all.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.i +.PHONY : src/gtest-all.cc.i + +src/gtest-all.s: src/gtest-all.cc.s + +.PHONY : src/gtest-all.s + +# target to generate assembly for a file +src/gtest-all.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.s +.PHONY : src/gtest-all.cc.s + +src/gtest_main.o: src/gtest_main.cc.o + +.PHONY : src/gtest_main.o + +# target to build an object file +src/gtest_main.cc.o: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +.PHONY : src/gtest_main.cc.o + +src/gtest_main.i: src/gtest_main.cc.i + +.PHONY : src/gtest_main.i + +# target to preprocess a source file +src/gtest_main.cc.i: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i +.PHONY : src/gtest_main.cc.i + +src/gtest_main.s: src/gtest_main.cc.s + +.PHONY : src/gtest_main.s + +# target to generate assembly for a file +src/gtest_main.cc.s: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s +.PHONY : src/gtest_main.cc.s + +# 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 "... install/strip" + @echo "... install" + @echo "... edit_cache" + @echo "... install/local" + @echo "... test" + @echo "... gtest_main" + @echo "... list_install_components" + @echo "... gtest" + @echo "... rebuild_cache" + @echo "... src/gtest-all.o" + @echo "... src/gtest-all.i" + @echo "... src/gtest-all.s" + @echo "... src/gtest_main.o" + @echo "... src/gtest_main.i" + @echo "... src/gtest_main.s" +.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: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..728fd2d --- /dev/null +++ b/Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/test_ws/install") +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() + diff --git a/Basics/test_ws/build/install_manifest.txt b/Basics/test_ws/build/install_manifest.txt new file mode 100644 index 0000000..d26f8d0 --- /dev/null +++ b/Basics/test_ws/build/install_manifest.txt @@ -0,0 +1,9 @@ +/home/hazyparker/project/learn_ros/Basics/test_ws/install/_setup_util.py +/home/hazyparker/project/learn_ros/Basics/test_ws/install/env.sh +/home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.bash +/home/hazyparker/project/learn_ros/Basics/test_ws/install/local_setup.bash +/home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.sh +/home/hazyparker/project/learn_ros/Basics/test_ws/install/local_setup.sh +/home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.zsh +/home/hazyparker/project/learn_ros/Basics/test_ws/install/local_setup.zsh +/home/hazyparker/project/learn_ros/Basics/test_ws/install/.rosinstall \ No newline at end of file diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0fbfa0 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hazyparker/project/learn_ros/Basics/test_ws/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/test_ws/build") + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..c7f638a --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for geometry_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make + +geometry_msgs_generate_messages_cpp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make + +.PHONY : geometry_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build: geometry_msgs_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..820ac95 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..ef8e7e6 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for geometry_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make + +geometry_msgs_generate_messages_eus: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make + +.PHONY : geometry_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build: geometry_msgs_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..67f285a --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..6c19ec8 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for geometry_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make + +geometry_msgs_generate_messages_lisp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make + +.PHONY : geometry_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build: geometry_msgs_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..1e1c8fa --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..7d75e9d --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for geometry_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make + +geometry_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : geometry_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build: geometry_msgs_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..a10d1c0 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..40a6d18 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for geometry_msgs_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make + +geometry_msgs_generate_messages_py: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make + +.PHONY : geometry_msgs_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build: geometry_msgs_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..37b4627 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks b/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..24709a3 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_srvs_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make + +std_srvs_generate_messages_cpp: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make + +.PHONY : std_srvs_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build: std_srvs_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..c3ab691 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..2670c82 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_srvs_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make + +std_srvs_generate_messages_eus: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make + +.PHONY : std_srvs_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build: std_srvs_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..32929d8 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..c2a18e7 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_srvs_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make + +std_srvs_generate_messages_lisp: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make + +.PHONY : std_srvs_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build: std_srvs_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..0c9d1c7 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..8a8247c --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_srvs_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make + +std_srvs_generate_messages_nodejs: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make + +.PHONY : std_srvs_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build: std_srvs_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..3550ddd --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..8fbbf07 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_srvs_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make + +std_srvs_generate_messages_py: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make + +.PHONY : std_srvs_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build: std_srvs_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build + +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..093ce8c --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..32bd6d6 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for turtlesim_generate_messages_cpp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make + +turtlesim_generate_messages_cpp: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make + +.PHONY : turtlesim_generate_messages_cpp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build: turtlesim_generate_messages_cpp + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..261a327 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..49e0be2 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for turtlesim_generate_messages_eus. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make + +turtlesim_generate_messages_eus: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make + +.PHONY : turtlesim_generate_messages_eus + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build: turtlesim_generate_messages_eus + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..a2907b1 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..1b89699 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for turtlesim_generate_messages_lisp. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make + +turtlesim_generate_messages_lisp: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make + +.PHONY : turtlesim_generate_messages_lisp + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build: turtlesim_generate_messages_lisp + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..a28e884 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..ce2e992 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for turtlesim_generate_messages_nodejs. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make + +turtlesim_generate_messages_nodejs: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make + +.PHONY : turtlesim_generate_messages_nodejs + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build: turtlesim_generate_messages_nodejs + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..8e4c002 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make new file mode 100644 index 0000000..6efafea --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for turtlesim_generate_messages_py. + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make + +turtlesim_generate_messages_py: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make + +.PHONY : turtlesim_generate_messages_py + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build: turtlesim_generate_messages_py + +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build + +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/clean + +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..3bad896 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/CXX.includecache b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/CXX.includecache new file mode 100644 index 0000000..0c7a231 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/CXX.includecache @@ -0,0 +1,670 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp +ros/ros.h +- + +/opt/ros/melodic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/melodic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/assert.h +ros/console.h +/opt/ros/melodic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/melodic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/melodic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/melodic/include/ros/message_traits.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h + +/opt/ros/melodic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/melodic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/melodic/include/ros/console.h +console_backend.h +/opt/ros/melodic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/melodic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/melodic/include/ros/rosconsole/macros_generated.h + +/opt/ros/melodic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h + +/opt/ros/melodic/include/ros/exception.h +stdexcept +- + +/opt/ros/melodic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/melodic/include/ros/forwards.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- +boost/make_shared.hpp +- +boost/weak_ptr.hpp +- +boost/function.hpp +- +ros/time.h +- +ros/macros.h +- +exceptions.h +/opt/ros/melodic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/melodic/include/ros/ros/datatypes.h + +/opt/ros/melodic/include/ros/init.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/melodic/include/ros/ros/spinner.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/macros.h + +/opt/ros/melodic/include/ros/master.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/melodic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/message.h +ros/macros.h +/opt/ros/melodic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/melodic/include/ros/message_event.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +ros/datatypes.h +- +ros/message_traits.h +- +boost/type_traits/is_void.hpp +- +boost/type_traits/is_base_of.hpp +- +boost/type_traits/is_const.hpp +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/utility/enable_if.hpp +- +boost/function.hpp +- +boost/make_shared.hpp +- + +/opt/ros/melodic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/melodic/include/ros/message_traits.h +message_forward.h +/opt/ros/melodic/include/ros/message_forward.h +ros/time.h +- +string +- +boost/utility/enable_if.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- + +/opt/ros/melodic/include/ros/names.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/melodic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/melodic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/melodic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/melodic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/melodic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/melodic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/melodic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/melodic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/melodic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/melodic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/melodic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/melodic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/melodic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/melodic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/melodic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/melodic/include/ros/ros/init.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/melodic/include/ros/param.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/melodic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/melodic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/melodic/include/ros/ros/message_event.h +ros/static_assert.h +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- + +/opt/ros/melodic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/melodic/include/ros/publisher.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +boost/bind.hpp +- + +/opt/ros/melodic/include/ros/rate.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h + +/opt/ros/melodic/include/ros/ros.h +ros/time.h +/opt/ros/melodic/include/ros/ros/time.h +ros/rate.h +/opt/ros/melodic/include/ros/ros/rate.h +ros/console.h +/opt/ros/melodic/include/ros/ros/console.h +ros/assert.h +/opt/ros/melodic/include/ros/ros/assert.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/types.h +/opt/ros/melodic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/melodic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/melodic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/melodic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/melodic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/melodic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/melodic/include/ros/ros/service.h +ros/init.h +/opt/ros/melodic/include/ros/ros/init.h +ros/master.h +/opt/ros/melodic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/melodic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/melodic/include/ros/ros/param.h +ros/topic.h +/opt/ros/melodic/include/ros/ros/topic.h +ros/names.h +/opt/ros/melodic/include/ros/ros/names.h + +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/melodic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/melodic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/melodic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/melodic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/melodic/include/ros/ros/datatypes.h +vector +- +map +- +boost/array.hpp +- +boost/call_traits.hpp +- +boost/utility/enable_if.hpp +- +boost/mpl/and.hpp +- +boost/mpl/or.hpp +- +boost/mpl/not.hpp +- +cstring +- + +/opt/ros/melodic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/melodic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/service.h +string +- +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/melodic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/melodic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/message.h +/opt/ros/melodic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/melodic/include/ros/service_client.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/melodic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h + +/opt/ros/melodic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/service_traits.h +/opt/ros/melodic/include/ros/ros/service_traits.h + +/opt/ros/melodic/include/ros/service_server.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h + +/opt/ros/melodic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/melodic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/melodic/include/ros/spinner.h +ros/types.h +/opt/ros/melodic/include/ros/ros/types.h +common.h +/opt/ros/melodic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/melodic/include/ros/steady_timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/melodic/include/ros/steady_timer_options.h + +/opt/ros/melodic/include/ros/steady_timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/transport_hints.h +/opt/ros/melodic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/melodic/include/ros/subscription_callback_helper.h + +/opt/ros/melodic/include/ros/subscriber.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/melodic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/melodic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/melodic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/melodic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/melodic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/melodic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/melodic/include/ros/ros/message_event.h +ros/static_assert.h +- +boost/type_traits/add_const.hpp +- +boost/type_traits/remove_const.hpp +- +boost/type_traits/remove_reference.hpp +- +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- +boost/make_shared.hpp +- + +/opt/ros/melodic/include/ros/this_node.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h + +/opt/ros/melodic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/melodic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/melodic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/melodic/include/ros/timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +timer_options.h +/opt/ros/melodic/include/ros/timer_options.h + +/opt/ros/melodic/include/ros/timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/ros/topic.h +common.h +/opt/ros/melodic/include/ros/common.h +node_handle.h +/opt/ros/melodic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/melodic/include/ros/transport_hints.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/melodic/include/ros/types.h +stdint.h +- + +/opt/ros/melodic/include/ros/wall_timer.h +common.h +/opt/ros/melodic/include/ros/common.h +forwards.h +/opt/ros/melodic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/melodic/include/ros/wall_timer_options.h + +/opt/ros/melodic/include/ros/wall_timer_options.h +common.h +/opt/ros/melodic/include/ros/common.h +ros/forwards.h +/opt/ros/melodic/include/ros/ros/forwards.h + +/opt/ros/melodic/include/rosconsole/macros_generated.h + +/opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/melodic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake new file mode 100644 index 0000000..4983ef2 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake @@ -0,0 +1,29 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp" "/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "ROSCONSOLE_BACKEND_LOG4CXX" + "ROS_BUILD_SHARED_LIBS=1" + "ROS_PACKAGE_NAME=\"learning_topic\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/opt/ros/melodic/include" + "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + ) + +# 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/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/build.make b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/build.make new file mode 100644 index 0000000..c169fc2 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/build.make @@ -0,0 +1,131 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Include any dependencies generated for this target. +include learning_topic/CMakeFiles/velocity_publisher.dir/depend.make + +# Include the progress variables for this target. +include learning_topic/CMakeFiles/velocity_publisher.dir/progress.make + +# Include the compile flags for this target's objects. +include learning_topic/CMakeFiles/velocity_publisher.dir/flags.make + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: learning_topic/CMakeFiles/velocity_publisher.dir/flags.make +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o -c /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.i" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp > CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.i + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.s" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp -o CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.s + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.requires: + +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.requires + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.provides: learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.requires + $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.provides.build +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.provides + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.provides.build: learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o + + +# Object files for target velocity_publisher +velocity_publisher_OBJECTS = \ +"CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o" + +# External object files for target velocity_publisher +velocity_publisher_EXTERNAL_OBJECTS = + +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: learning_topic/CMakeFiles/velocity_publisher.dir/build.make +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/libroscpp.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/librosconsole.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/librosconsole_log4cxx.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/librosconsole_backend_interface.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_regex.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/libxmlrpcpp.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/libroscpp_serialization.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/librostime.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /opt/ros/melodic/lib/libcpp_common.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_system.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_thread.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_chrono.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_date_time.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libboost_atomic.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher: learning_topic/CMakeFiles/velocity_publisher.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher" + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/velocity_publisher.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +learning_topic/CMakeFiles/velocity_publisher.dir/build: /home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher + +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/build + +learning_topic/CMakeFiles/velocity_publisher.dir/requires: learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.requires + +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/requires + +learning_topic/CMakeFiles/velocity_publisher.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic && $(CMAKE_COMMAND) -P CMakeFiles/velocity_publisher.dir/cmake_clean.cmake +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/clean + +learning_topic/CMakeFiles/velocity_publisher.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/depend + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/cmake_clean.cmake b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/cmake_clean.cmake new file mode 100644 index 0000000..3b8a4cd --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o" + "/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher.pdb" + "/home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/velocity_publisher.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.internal b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.internal new file mode 100644 index 0000000..00dde3a --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.internal @@ -0,0 +1,62 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o + /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp + /opt/ros/melodic/include/ros/advertise_options.h + /opt/ros/melodic/include/ros/advertise_service_options.h + /opt/ros/melodic/include/ros/assert.h + /opt/ros/melodic/include/ros/builtin_message_traits.h + /opt/ros/melodic/include/ros/common.h + /opt/ros/melodic/include/ros/console.h + /opt/ros/melodic/include/ros/console_backend.h + /opt/ros/melodic/include/ros/datatypes.h + /opt/ros/melodic/include/ros/duration.h + /opt/ros/melodic/include/ros/exception.h + /opt/ros/melodic/include/ros/exceptions.h + /opt/ros/melodic/include/ros/forwards.h + /opt/ros/melodic/include/ros/init.h + /opt/ros/melodic/include/ros/macros.h + /opt/ros/melodic/include/ros/master.h + /opt/ros/melodic/include/ros/message.h + /opt/ros/melodic/include/ros/message_event.h + /opt/ros/melodic/include/ros/message_forward.h + /opt/ros/melodic/include/ros/message_traits.h + /opt/ros/melodic/include/ros/names.h + /opt/ros/melodic/include/ros/node_handle.h + /opt/ros/melodic/include/ros/param.h + /opt/ros/melodic/include/ros/parameter_adapter.h + /opt/ros/melodic/include/ros/platform.h + /opt/ros/melodic/include/ros/publisher.h + /opt/ros/melodic/include/ros/rate.h + /opt/ros/melodic/include/ros/ros.h + /opt/ros/melodic/include/ros/roscpp_serialization_macros.h + /opt/ros/melodic/include/ros/rostime_decl.h + /opt/ros/melodic/include/ros/serialization.h + /opt/ros/melodic/include/ros/serialized_message.h + /opt/ros/melodic/include/ros/service.h + /opt/ros/melodic/include/ros/service_callback_helper.h + /opt/ros/melodic/include/ros/service_client.h + /opt/ros/melodic/include/ros/service_client_options.h + /opt/ros/melodic/include/ros/service_server.h + /opt/ros/melodic/include/ros/service_traits.h + /opt/ros/melodic/include/ros/single_subscriber_publisher.h + /opt/ros/melodic/include/ros/spinner.h + /opt/ros/melodic/include/ros/static_assert.h + /opt/ros/melodic/include/ros/steady_timer.h + /opt/ros/melodic/include/ros/steady_timer_options.h + /opt/ros/melodic/include/ros/subscribe_options.h + /opt/ros/melodic/include/ros/subscriber.h + /opt/ros/melodic/include/ros/subscription_callback_helper.h + /opt/ros/melodic/include/ros/this_node.h + /opt/ros/melodic/include/ros/time.h + /opt/ros/melodic/include/ros/timer.h + /opt/ros/melodic/include/ros/timer_options.h + /opt/ros/melodic/include/ros/topic.h + /opt/ros/melodic/include/ros/transport_hints.h + /opt/ros/melodic/include/ros/types.h + /opt/ros/melodic/include/ros/wall_timer.h + /opt/ros/melodic/include/ros/wall_timer_options.h + /opt/ros/melodic/include/rosconsole/macros_generated.h + /opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.make b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.make new file mode 100644 index 0000000..b036ca9 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.make @@ -0,0 +1,62 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/advertise_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/advertise_service_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/assert.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/builtin_message_traits.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/common.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/console.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/console_backend.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/datatypes.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/duration.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/exception.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/exceptions.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/forwards.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/init.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/macros.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/master.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/message.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/message_event.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/message_forward.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/message_traits.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/names.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/node_handle.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/param.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/parameter_adapter.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/platform.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/publisher.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/rate.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/ros.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/roscpp_serialization_macros.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/rostime_decl.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/serialization.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/serialized_message.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/service.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/service_callback_helper.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/service_client.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/service_client_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/service_server.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/service_traits.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/single_subscriber_publisher.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/spinner.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/static_assert.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/steady_timer.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/steady_timer_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/subscribe_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/subscriber.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/subscription_callback_helper.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/this_node.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/time.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/timer.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/timer_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/topic.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/transport_hints.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/types.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/wall_timer.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/ros/wall_timer_options.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/rosconsole/macros_generated.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/xmlrpcpp/XmlRpcDecl.h +learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: /opt/ros/melodic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/flags.make b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/flags.make new file mode 100644 index 0000000..c25a635 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_topic\" + +CXX_INCLUDES = -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/link.txt b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/link.txt new file mode 100644 index 0000000..e5c8df5 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o -o /home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib/learning_topic/velocity_publisher -Wl,-rpath,/opt/ros/melodic/lib /opt/ros/melodic/lib/libroscpp.so -lboost_filesystem /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so -llog4cxx -lboost_regex /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libroscpp_serialization.so /opt/ros/melodic/lib/librostime.so /opt/ros/melodic/lib/libcpp_common.so -lboost_system -lboost_thread -lboost_chrono -lboost_date_time -lboost_atomic -lpthread /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/progress.make b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/progress.make new file mode 100644 index 0000000..7df1340 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 12 +CMAKE_PROGRESS_2 = 13 + diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o b/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..fd771bbef3808beb66c992a995ef735bba7e0a43 GIT binary patch literal 3664 zcmbuBO=ufO6o5xoob)Gg+|WWGIT%V?Cv6t3Y{ybbgJfB@TvR92b_%8GbhVmTOIEw; z{i0{sTViL~7+b6D{P_sSx1V6Qw*B|`&er};ytloz zpNaF|Z0#K!Fcx2`J$Mhjo?}yc@LHl~q`E&U)y{9yxcgKFdW_S4!IeD!;o#ul_7n6` zGD4j}trktTBYQXk)a1oV<=u(NwMOhk@x-h#W8|((#d2hRX%>v!^reI<_g9t9-20Ga zy5pG(r%%1G3$ZT($3M!;*p$b{za6QZIk^B1FhtumTlo{ZZ-YLoZafr_;e;SkiNO8Sx zO~ok^>HCUfPEjb%L)jl?FG||yzba10m;9e8E^8(G$wW*f?(1|i?8Uzb6Oo_Mcv0~& zjo(uItj0sd$2E>;2;*a3QD}cZD?TANpT1(aHQA2aeav_ct`2n|r^~C3@v+ntUfWdN+^K~!gcDGy4 zo18br9V>Pt4pZ*(j_*45W)&&^@R{4nFxFyr(vP97gpw zM9>me69e1Ai_(3~g7o#=O>VhR)%LNT`I%){XBiK}e_ZjDA3&K!lLwZ!F4C``&yiE? zIiJU3n6H_q(}l+~J)W7{uv`d39@B6p!^nypTOtQGc@IXu$1Sf3r!_hGIL0f82ZTOvL2y^3 zIn5_dcGu!oB)V{yy{&F^yyfv-v=1L8DD<2~_Qn98g+2=UzX^Zxzm5<@k5f%ByA1j* z_>=z!ier3y))QA)KFKf^Jx3>$0U7>DN~%Mgo_n8ZoZ>Je+-yfy19TK5x<$P}xRwEF ziI~x}B8wS~Fl0vHCj)84!oq_nur`@t`)xe0%<%k37>mnmSD@7PU6_G!Let1Z+z z{;!&V0Qhv*-ykJmC{Ch!ZU0S>pbMZd*QI3GYbVu*#jYaweSmZ64MXp3tTl3Y+#ix3 z4~_Z*{rc~K31c2NU-#F?Cd@@PSbG?@X=i4yz{tNkRVaLR-gYb64wo+ literal 0 HcmV?d00001 diff --git a/Basics/test_ws/build/learning_topic/CTestTestfile.cmake b/Basics/test_ws/build/learning_topic/CTestTestfile.cmake new file mode 100644 index 0000000..03ded1c --- /dev/null +++ b/Basics/test_ws/build/learning_topic/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic +# Build directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/Basics/test_ws/build/learning_topic/Makefile b/Basics/test_ws/build/learning_topic/Makefile new file mode 100644 index 0000000..2a51abf --- /dev/null +++ b/Basics/test_ws/build/learning_topic/Makefile @@ -0,0 +1,482 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 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 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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_cpp: learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/rule + +.PHONY : turtlesim_generate_messages_cpp + +# fast build rule for target. +turtlesim_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build +.PHONY : turtlesim_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +.PHONY : geometry_msgs_generate_messages_py + +# fast build rule for target. +geometry_msgs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/velocity_publisher.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/velocity_publisher.dir/rule +.PHONY : learning_topic/CMakeFiles/velocity_publisher.dir/rule + +# Convenience name for target. +velocity_publisher: learning_topic/CMakeFiles/velocity_publisher.dir/rule + +.PHONY : velocity_publisher + +# fast build rule for target. +velocity_publisher/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/build +.PHONY : velocity_publisher/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +.PHONY : geometry_msgs_generate_messages_cpp + +# fast build rule for target. +geometry_msgs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_py: learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/rule + +.PHONY : turtlesim_generate_messages_py + +# fast build rule for target. +turtlesim_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build +.PHONY : turtlesim_generate_messages_py/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +.PHONY : geometry_msgs_generate_messages_nodejs + +# fast build rule for target. +geometry_msgs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_lisp: learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/rule + +.PHONY : turtlesim_generate_messages_lisp + +# fast build rule for target. +turtlesim_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build +.PHONY : turtlesim_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_cpp: learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/rule + +.PHONY : std_srvs_generate_messages_cpp + +# fast build rule for target. +std_srvs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build +.PHONY : std_srvs_generate_messages_cpp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +.PHONY : geometry_msgs_generate_messages_eus + +# fast build rule for target. +geometry_msgs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_nodejs: learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/rule + +.PHONY : turtlesim_generate_messages_nodejs + +# fast build rule for target. +turtlesim_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build +.PHONY : turtlesim_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +.PHONY : geometry_msgs_generate_messages_lisp + +# fast build rule for target. +geometry_msgs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_eus: learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/rule + +.PHONY : std_srvs_generate_messages_eus + +# fast build rule for target. +std_srvs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build +.PHONY : std_srvs_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_lisp: learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/rule + +.PHONY : std_srvs_generate_messages_lisp + +# fast build rule for target. +std_srvs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build +.PHONY : std_srvs_generate_messages_lisp/fast + +# Convenience name for target. +learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule +.PHONY : learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +# Convenience name for target. +turtlesim_generate_messages_eus: learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/rule + +.PHONY : turtlesim_generate_messages_eus + +# fast build rule for target. +turtlesim_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build +.PHONY : turtlesim_generate_messages_eus/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_nodejs: learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/rule + +.PHONY : std_srvs_generate_messages_nodejs + +# fast build rule for target. +std_srvs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build +.PHONY : std_srvs_generate_messages_nodejs/fast + +# Convenience name for target. +learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule +.PHONY : learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +# Convenience name for target. +std_srvs_generate_messages_py: learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/rule + +.PHONY : std_srvs_generate_messages_py + +# fast build rule for target. +std_srvs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build +.PHONY : std_srvs_generate_messages_py/fast + +src/velocity_publisher.o: src/velocity_publisher.cpp.o + +.PHONY : src/velocity_publisher.o + +# target to build an object file +src/velocity_publisher.cpp.o: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o +.PHONY : src/velocity_publisher.cpp.o + +src/velocity_publisher.i: src/velocity_publisher.cpp.i + +.PHONY : src/velocity_publisher.i + +# target to preprocess a source file +src/velocity_publisher.cpp.i: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.i +.PHONY : src/velocity_publisher.cpp.i + +src/velocity_publisher.s: src/velocity_publisher.cpp.s + +.PHONY : src/velocity_publisher.s + +# target to generate assembly for a file +src/velocity_publisher.cpp.s: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f learning_topic/CMakeFiles/velocity_publisher.dir/build.make learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.s +.PHONY : src/velocity_publisher.cpp.s + +# 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 "... install/strip" + @echo "... install/local" + @echo "... turtlesim_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_py" + @echo "... velocity_publisher" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... rebuild_cache" + @echo "... turtlesim_generate_messages_py" + @echo "... edit_cache" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... turtlesim_generate_messages_lisp" + @echo "... install" + @echo "... std_srvs_generate_messages_cpp" + @echo "... list_install_components" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... turtlesim_generate_messages_nodejs" + @echo "... test" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... std_srvs_generate_messages_eus" + @echo "... std_srvs_generate_messages_lisp" + @echo "... turtlesim_generate_messages_eus" + @echo "... std_srvs_generate_messages_nodejs" + @echo "... std_srvs_generate_messages_py" + @echo "... src/velocity_publisher.o" + @echo "... src/velocity_publisher.i" + @echo "... src/velocity_publisher.s" +.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: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc b/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc new file mode 100644 index 0000000..3bcaa31 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc @@ -0,0 +1,8 @@ +prefix=/home/hazyparker/project/learn_ros/Basics/test_ws/install + +Name: learning_topic +Description: Description of learning_topic +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake b/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-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/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake b/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake new file mode 100644 index 0000000..ffc6ddf --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(learning_topic_CONFIG_INCLUDED) + return() +endif() +set(learning_topic_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(learning_topic_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic) + set(learning_topic_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/devel) + set(learning_topic_INSTALL_PREFIX "") + set(learning_topic_PREFIX ${learning_topic_DEVEL_PREFIX}) +else() + set(learning_topic_SOURCE_PREFIX "") + set(learning_topic_DEVEL_PREFIX "") + set(learning_topic_INSTALL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/install) + set(learning_topic_PREFIX ${learning_topic_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_topic' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(learning_topic_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(learning_topic_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'hazyparker ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${learning_topic_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT learning_topic_NUM_DUMMY_TARGETS) + set(learning_topic_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_topic_NUM_DUMMY_TARGETS "${learning_topic_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND learning_topic_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/hazyparker/project/learn_ros/Basics/test_ws/install/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(learning_topic_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_topic_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'learning_topic'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_topic_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_topic_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_topic_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 learning_topic_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_topic_dep}_FOUND) + find_package(${learning_topic_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_topic_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${${learning_topic_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_topic_dep}_LIBRARIES}) + _list_append_deduplicate(learning_topic_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + + _list_append_unique(learning_topic_LIBRARY_DIRS ${${learning_topic_dep}_LIBRARY_DIRS}) + list(APPEND learning_topic_EXPORTED_TARGETS ${${learning_topic_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_topic_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/ordered_paths.cmake b/Basics/test_ws/build/learning_topic/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/package.cmake b/Basics/test_ws/build/learning_topic/catkin_generated/package.cmake new file mode 100644 index 0000000..40095a3 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "learning_topic") +set(learning_topic_VERSION "0.0.0") +set(learning_topic_MAINTAINER "hazyparker ") +set(learning_topic_PACKAGE_FORMAT "2") +set(learning_topic_BUILD_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_BUILD_EXPORT_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_BUILDTOOL_DEPENDS "catkin") +set(learning_topic_BUILDTOOL_EXPORT_DEPENDS ) +set(learning_topic_EXEC_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_RUN_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_topic_TEST_DEPENDS ) +set(learning_topic_DOC_DEPENDS ) +set(learning_topic_URL_WEBSITE "") +set(learning_topic_URL_BUGTRACKER "") +set(learning_topic_URL_REPOSITORY "") +set(learning_topic_DEPRECATED "") \ No newline at end of file diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py b/Basics/test_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..addc4ed --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_topic" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py b/Basics/test_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..c32cf9f --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_topic" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test_ws/install" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp b/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp new file mode 100644 index 0000000..678469c --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp @@ -0,0 +1,74 @@ + + + learning_topic + 0.0.0 + The learning_topic package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + + + + + + + diff --git a/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp b/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/Basics/test_ws/build/learning_topic/cmake_install.cmake b/Basics/test_ws/build/learning_topic/cmake_install.cmake new file mode 100644 index 0000000..48d614f --- /dev/null +++ b/Basics/test_ws/build/learning_topic/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/test_ws/install") +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() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_topic/cmake" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_topic" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/package.xml") +endif() + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0fbfa0 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/hazyparker/project/learn_ros/Basics/test_ws/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/hazyparker/project/learn_ros/Basics/test_ws/build") + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks b/Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..a6024ff --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for roscpp_generate_messages_cpp. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make + +roscpp_generate_messages_cpp: test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make + +.PHONY : roscpp_generate_messages_cpp + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build: roscpp_generate_messages_cpp + +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build + +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf35365 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..afc8314 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for roscpp_generate_messages_eus. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make + +roscpp_generate_messages_eus: test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make + +.PHONY : roscpp_generate_messages_eus + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build: roscpp_generate_messages_eus + +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build + +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..61700fa --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..f3de66f --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for roscpp_generate_messages_lisp. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make + +roscpp_generate_messages_lisp: test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make + +.PHONY : roscpp_generate_messages_lisp + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build: roscpp_generate_messages_lisp + +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build + +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..492a50b --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..84388b7 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for roscpp_generate_messages_nodejs. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make + +roscpp_generate_messages_nodejs: test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make + +.PHONY : roscpp_generate_messages_nodejs + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build: roscpp_generate_messages_nodejs + +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37945a6 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make new file mode 100644 index 0000000..8b548ca --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for roscpp_generate_messages_py. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make + +roscpp_generate_messages_py: test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make + +.PHONY : roscpp_generate_messages_py + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build: roscpp_generate_messages_py + +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build + +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/clean + +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..2c13747 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..618e9cc --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make + +rosgraph_msgs_generate_messages_cpp: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build: rosgraph_msgs_generate_messages_cpp + +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..720bdd0 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..439d898 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make + +rosgraph_msgs_generate_messages_eus: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build: rosgraph_msgs_generate_messages_eus + +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5610f84 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..8f0a9b9 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make + +rosgraph_msgs_generate_messages_lisp: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build: rosgraph_msgs_generate_messages_lisp + +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..cdd6e3f --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..2818ed2 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make + +rosgraph_msgs_generate_messages_nodejs: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build: rosgraph_msgs_generate_messages_nodejs + +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37bf13d --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..0edbb5b --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for rosgraph_msgs_generate_messages_py. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make + +rosgraph_msgs_generate_messages_py: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_py + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build: rosgraph_msgs_generate_messages_py + +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..de801d4 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..3416d5d --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make + +std_msgs_generate_messages_cpp: test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make + +.PHONY : std_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build: std_msgs_generate_messages_cpp + +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..0d092bf --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..5648839 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make + +std_msgs_generate_messages_eus: test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make + +.PHONY : std_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build: std_msgs_generate_messages_eus + +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build + +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..855155e --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..0352180 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make + +std_msgs_generate_messages_lisp: test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make + +.PHONY : std_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build: std_msgs_generate_messages_lisp + +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..b995112 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..4d3b22c --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make + +std_msgs_generate_messages_nodejs: test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : std_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build: std_msgs_generate_messages_nodejs + +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..f5f42ae --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# 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/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..402593e --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +# Utility rule file for std_msgs_generate_messages_py. + +# Include the progress variables for this target. +include test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make + +std_msgs_generate_messages_py: test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make + +.PHONY : std_msgs_generate_messages_py + +# Rule to build all files generated by this target. +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build: std_msgs_generate_messages_py + +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build + +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/hazyparker/project/learn_ros/Basics/test_ws/src /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/depend + diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..15da12c --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Basics/test_ws/build/test_pkg/CTestTestfile.cmake b/Basics/test_ws/build/test_pkg/CTestTestfile.cmake new file mode 100644 index 0000000..a8fc201 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg +# Build directory: /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/Basics/test_ws/build/test_pkg/Makefile b/Basics/test_ws/build/test_pkg/Makefile new file mode 100644 index 0000000..50559fb --- /dev/null +++ b/Basics/test_ws/build/test_pkg/Makefile @@ -0,0 +1,436 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.10 + +# 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: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# 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 remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/hazyparker/project/learn_ros/Basics/test_ws/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 + +# 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(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 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 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 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 + +# The main all target +all: cmake_check_build_system + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles /home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/hazyparker/project/learn_ros/Basics/test_ws/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +# Convenience name for target. +test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +# Convenience name for target. +test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +# Convenience name for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# fast build rule for target. +rosgraph_msgs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +# Convenience name for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# fast build rule for target. +std_msgs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +# Convenience name for target. +test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +# Convenience name for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# fast build rule for target. +rosgraph_msgs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +# Convenience name for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# fast build rule for target. +rosgraph_msgs_generate_messages_lisp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +# Convenience name for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# fast build rule for target. +std_msgs_generate_messages_cpp/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +# Convenience name for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# fast build rule for target. +rosgraph_msgs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule +.PHONY : test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# fast build rule for target. +rosgraph_msgs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +# Convenience name for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# fast build rule for target. +std_msgs_generate_messages_eus/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +# Convenience name for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# fast build rule for target. +std_msgs_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule +.PHONY : test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +# Convenience name for target. +test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f CMakeFiles/Makefile2 test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule +.PHONY : test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# fast build rule for target. +std_msgs_generate_messages_py/fast: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(MAKE) -f test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/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 "... install/strip" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... list_install_components" + @echo "... roscpp_generate_messages_py" + @echo "... roscpp_generate_messages_eus" + @echo "... edit_cache" + @echo "... roscpp_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_cpp" + @echo "... install" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_eus" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... roscpp_generate_messages_nodejs" + @echo "... std_msgs_generate_messages_py" + @echo "... test" +.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: + cd /home/hazyparker/project/learn_ros/Basics/test_ws/build && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc b/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc new file mode 100644 index 0000000..6e11b9a --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc @@ -0,0 +1,8 @@ +prefix=/home/hazyparker/project/learn_ros/Basics/test_ws/install + +Name: test_pkg +Description: Description of test_pkg +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake b/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-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/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake b/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake new file mode 100644 index 0000000..f8fdc0b --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(test_pkg_CONFIG_INCLUDED) + return() +endif() +set(test_pkg_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(test_pkg_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg) + set(test_pkg_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/devel) + set(test_pkg_INSTALL_PREFIX "") + set(test_pkg_PREFIX ${test_pkg_DEVEL_PREFIX}) +else() + set(test_pkg_SOURCE_PREFIX "") + set(test_pkg_DEVEL_PREFIX "") + set(test_pkg_INSTALL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/install) + set(test_pkg_PREFIX ${test_pkg_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'test_pkg' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(test_pkg_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(test_pkg_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'hazyparker ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${test_pkg_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'test_pkg' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'test_pkg' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + endif() + _list_append_unique(test_pkg_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND test_pkg_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND test_pkg_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT test_pkg_NUM_DUMMY_TARGETS) + set(test_pkg_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::test_pkg::wrapped-linker-option${test_pkg_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR test_pkg_NUM_DUMMY_TARGETS "${test_pkg_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::test_pkg::wrapped-linker-option${test_pkg_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND test_pkg_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND test_pkg_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND test_pkg_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/hazyparker/project/learn_ros/Basics/test_ws/install/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(test_pkg_LIBRARY_DIRS ${lib_path}) + list(APPEND test_pkg_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'test_pkg'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND test_pkg_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(test_pkg_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${test_pkg_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 test_pkg_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${test_pkg_dep}_FOUND) + find_package(${test_pkg_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${test_pkg_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(test_pkg_INCLUDE_DIRS ${${test_pkg_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(test_pkg_LIBRARIES ${test_pkg_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${test_pkg_dep}_LIBRARIES}) + _list_append_deduplicate(test_pkg_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(test_pkg_LIBRARIES ${test_pkg_LIBRARIES}) + + _list_append_unique(test_pkg_LIBRARY_DIRS ${${test_pkg_dep}_LIBRARY_DIRS}) + list(APPEND test_pkg_EXPORTED_TARGETS ${${test_pkg_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${test_pkg_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/ordered_paths.cmake b/Basics/test_ws/build/test_pkg/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/melodic/lib") \ No newline at end of file diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/package.cmake b/Basics/test_ws/build/test_pkg/catkin_generated/package.cmake new file mode 100644 index 0000000..0ba59e6 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "test_pkg") +set(test_pkg_VERSION "0.0.0") +set(test_pkg_MAINTAINER "hazyparker ") +set(test_pkg_PACKAGE_FORMAT "2") +set(test_pkg_BUILD_DEPENDS "roscpp" "rospy" "std_msgs") +set(test_pkg_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "std_msgs") +set(test_pkg_BUILDTOOL_DEPENDS "catkin") +set(test_pkg_BUILDTOOL_EXPORT_DEPENDS ) +set(test_pkg_EXEC_DEPENDS "roscpp" "rospy" "std_msgs") +set(test_pkg_RUN_DEPENDS "roscpp" "rospy" "std_msgs") +set(test_pkg_TEST_DEPENDS ) +set(test_pkg_DOC_DEPENDS ) +set(test_pkg_URL_WEBSITE "") +set(test_pkg_URL_BUGTRACKER "") +set(test_pkg_URL_REPOSITORY "") +set(test_pkg_DEPRECATED "") \ No newline at end of file diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/pkg.develspace.context.pc.py b/Basics/test_ws/build/test_pkg/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..d88b701 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "test_pkg" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/pkg.installspace.context.pc.py b/Basics/test_ws/build/test_pkg/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..03f0dd6 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "test_pkg" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test_ws/install" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/package.xml.stamp b/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/package.xml.stamp new file mode 100644 index 0000000..c180128 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/package.xml.stamp @@ -0,0 +1,68 @@ + + + test_pkg + 0.0.0 + The test_pkg package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + diff --git a/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/pkg.pc.em.stamp b/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/pkg.pc.em.stamp @@ -0,0 +1,8 @@ +prefix=@PROJECT_SPACE_DIR + +Name: @(CATKIN_PACKAGE_PREFIX + PROJECT_NAME) +Description: Description of @PROJECT_NAME +Version: @PROJECT_VERSION +Cflags: @(' '.join(['-I%s' % include for include in PROJECT_PKG_CONFIG_INCLUDE_DIRS])) +Libs: -L${prefix}/lib @(' '.join(PKG_CONFIG_LIBRARIES_WITH_PREFIX)) +Requires: @(PROJECT_CATKIN_DEPENDS) diff --git a/Basics/test_ws/build/test_pkg/cmake_install.cmake b/Basics/test_ws/build/test_pkg/cmake_install.cmake new file mode 100644 index 0000000..5858d9b --- /dev/null +++ b/Basics/test_ws/build/test_pkg/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/hazyparker/project/learn_ros/Basics/test_ws/install") +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() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/test_pkg/cmake" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/test_pkg" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg/package.xml") +endif() + diff --git a/Basics/test_ws/devel/.built_by b/Basics/test_ws/devel/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/Basics/test_ws/devel/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/Basics/test_ws/devel/.catkin b/Basics/test_ws/devel/.catkin new file mode 100644 index 0000000..aec7ae5 --- /dev/null +++ b/Basics/test_ws/devel/.catkin @@ -0,0 +1 @@ +/home/hazyparker/project/learn_ros/Basics/test_ws/src \ No newline at end of file diff --git a/Basics/test_ws/devel/.rosinstall b/Basics/test_ws/devel/.rosinstall new file mode 100644 index 0000000..e2a4cb9 --- /dev/null +++ b/Basics/test_ws/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test_ws/devel/setup.sh diff --git a/Basics/test_ws/devel/_setup_util.py b/Basics/test_ws/devel/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/test_ws/devel/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/test_ws/devel/cmake.lock b/Basics/test_ws/devel/cmake.lock new file mode 100644 index 0000000..e69de29 diff --git a/Basics/test_ws/devel/env.sh b/Basics/test_ws/devel/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/test_ws/devel/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/test_ws/devel/lib/learning_topic/velocity_publisher b/Basics/test_ws/devel/lib/learning_topic/velocity_publisher new file mode 100755 index 0000000000000000000000000000000000000000..f464ced36a5a3c933bc3c645d6e48a4a12e579b4 GIT binary patch literal 9856 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 I1*g&f7b9^VK>z>% literal 0 HcmV?d00001 diff --git a/Basics/test_ws/devel/lib/pkgconfig/learning_topic.pc b/Basics/test_ws/devel/lib/pkgconfig/learning_topic.pc new file mode 100644 index 0000000..44aded8 --- /dev/null +++ b/Basics/test_ws/devel/lib/pkgconfig/learning_topic.pc @@ -0,0 +1,8 @@ +prefix=/home/hazyparker/project/learn_ros/Basics/test_ws/devel + +Name: learning_topic +Description: Description of learning_topic +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/test_ws/devel/lib/pkgconfig/test_pkg.pc b/Basics/test_ws/devel/lib/pkgconfig/test_pkg.pc new file mode 100644 index 0000000..2f70e11 --- /dev/null +++ b/Basics/test_ws/devel/lib/pkgconfig/test_pkg.pc @@ -0,0 +1,8 @@ +prefix=/home/hazyparker/project/learn_ros/Basics/test_ws/devel + +Name: test_pkg +Description: Description of test_pkg +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/test_ws/devel/local_setup.bash b/Basics/test_ws/devel/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/test_ws/devel/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/test_ws/devel/local_setup.sh b/Basics/test_ws/devel/local_setup.sh new file mode 100644 index 0000000..87ebe4f --- /dev/null +++ b/Basics/test_ws/devel/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/test_ws/devel/local_setup.zsh b/Basics/test_ws/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/test_ws/devel/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/test_ws/devel/setup.bash b/Basics/test_ws/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/test_ws/devel/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/test_ws/devel/setup.sh b/Basics/test_ws/devel/setup.sh new file mode 100644 index 0000000..de08d03 --- /dev/null +++ b/Basics/test_ws/devel/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/devel} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/test_ws/devel/setup.zsh b/Basics/test_ws/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/test_ws/devel/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake b/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-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/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake b/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake new file mode 100644 index 0000000..02aef66 --- /dev/null +++ b/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(learning_topic_CONFIG_INCLUDED) + return() +endif() +set(learning_topic_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(learning_topic_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic) + set(learning_topic_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/devel) + set(learning_topic_INSTALL_PREFIX "") + set(learning_topic_PREFIX ${learning_topic_DEVEL_PREFIX}) +else() + set(learning_topic_SOURCE_PREFIX "") + set(learning_topic_DEVEL_PREFIX "") + set(learning_topic_INSTALL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/install) + set(learning_topic_PREFIX ${learning_topic_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_topic' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(learning_topic_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(learning_topic_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'hazyparker ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${learning_topic_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_topic' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/hazyparker/project/learn_ros/Basics/test_ws/src/learning_topic/${idir}'. ${_report}") + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT learning_topic_NUM_DUMMY_TARGETS) + set(learning_topic_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_topic_NUM_DUMMY_TARGETS "${learning_topic_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_topic::wrapped-linker-option${learning_topic_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND learning_topic_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_topic_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(learning_topic_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_topic_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'learning_topic'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_topic_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_topic_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_topic_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 learning_topic_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_topic_dep}_FOUND) + find_package(${learning_topic_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_topic_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_topic_INCLUDE_DIRS ${${learning_topic_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_topic_dep}_LIBRARIES}) + _list_append_deduplicate(learning_topic_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_topic_LIBRARIES ${learning_topic_LIBRARIES}) + + _list_append_unique(learning_topic_LIBRARY_DIRS ${${learning_topic_dep}_LIBRARY_DIRS}) + list(APPEND learning_topic_EXPORTED_TARGETS ${${learning_topic_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_topic_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig-version.cmake b/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig-version.cmake @@ -0,0 +1,14 @@ +# generated from catkin/cmake/template/pkgConfig-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/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig.cmake b/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig.cmake new file mode 100644 index 0000000..ac49799 --- /dev/null +++ b/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig.cmake @@ -0,0 +1,223 @@ +# generated from catkin/cmake/template/pkgConfig.cmake.in + +# append elements to a list and remove existing duplicates from the list +# copied from catkin/cmake/list_append_deduplicate.cmake to keep pkgConfig +# self contained +macro(_list_append_deduplicate listname) + if(NOT "${ARGN}" STREQUAL "") + if(${listname}) + list(REMOVE_ITEM ${listname} ${ARGN}) + endif() + list(APPEND ${listname} ${ARGN}) + endif() +endmacro() + +# append elements to a list if they are not already in the list +# copied from catkin/cmake/list_append_unique.cmake to keep pkgConfig +# self contained +macro(_list_append_unique listname) + foreach(_item ${ARGN}) + list(FIND ${listname} ${_item} _index) + if(_index EQUAL -1) + list(APPEND ${listname} ${_item}) + endif() + endforeach() +endmacro() + +# pack a list of libraries with optional build configuration keywords +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_pack_libraries_with_build_configuration VAR) + set(${VAR} "") + set(_argn ${ARGN}) + list(LENGTH _argn _count) + set(_index 0) + while(${_index} LESS ${_count}) + list(GET _argn ${_index} lib) + if("${lib}" MATCHES "^(debug|optimized|general)$") + math(EXPR _index "${_index} + 1") + if(${_index} EQUAL ${_count}) + message(FATAL_ERROR "_pack_libraries_with_build_configuration() the list of libraries '${ARGN}' ends with '${lib}' which is a build configuration keyword and must be followed by a library") + endif() + list(GET _argn ${_index} library) + list(APPEND ${VAR} "${lib}${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}${library}") + else() + list(APPEND ${VAR} "${lib}") + endif() + math(EXPR _index "${_index} + 1") + endwhile() +endmacro() + +# unpack a list of libraries with optional build configuration keyword prefixes +# copied from catkin/cmake/catkin_libraries.cmake to keep pkgConfig +# self contained +macro(_unpack_libraries_with_build_configuration VAR) + set(${VAR} "") + foreach(lib ${ARGN}) + string(REGEX REPLACE "^(debug|optimized|general)${CATKIN_BUILD_CONFIGURATION_KEYWORD_SEPARATOR}(.+)$" "\\1;\\2" lib "${lib}") + list(APPEND ${VAR} "${lib}") + endforeach() +endmacro() + + +if(test_pkg_CONFIG_INCLUDED) + return() +endif() +set(test_pkg_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(test_pkg_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg) + set(test_pkg_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/devel) + set(test_pkg_INSTALL_PREFIX "") + set(test_pkg_PREFIX ${test_pkg_DEVEL_PREFIX}) +else() + set(test_pkg_SOURCE_PREFIX "") + set(test_pkg_DEVEL_PREFIX "") + set(test_pkg_INSTALL_PREFIX /home/hazyparker/project/learn_ros/Basics/test_ws/install) + set(test_pkg_PREFIX ${test_pkg_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'test_pkg' is deprecated") + # append custom deprecation text if available + if(NOT "" STREQUAL "TRUE") + set(_msg "${_msg} ()") + endif() + message("${_msg}") +endif() + +# flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project +set(test_pkg_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(test_pkg_INCLUDE_DIRS "") + set(_include_dirs "") + if(NOT " " STREQUAL " ") + set(_report "Check the issue tracker '' and consider creating a ticket if the problem has not been reported yet.") + elseif(NOT " " STREQUAL " ") + set(_report "Check the website '' for information and consider reporting the problem.") + else() + set(_report "Report the problem to the maintainer 'hazyparker ' and request to fix the problem.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${test_pkg_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'test_pkg' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'test_pkg' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/hazyparker/project/learn_ros/Basics/test_ws/src/test_pkg/${idir}'. ${_report}") + endif() + _list_append_unique(test_pkg_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, target names and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND test_pkg_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND test_pkg_LIBRARIES ${library}) + elseif(${library} MATCHES "^-") + # This is a linker flag/option (like -pthread) + # There's no standard variable for these, so create an interface library to hold it + if(NOT test_pkg_NUM_DUMMY_TARGETS) + set(test_pkg_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::test_pkg::wrapped-linker-option${test_pkg_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR test_pkg_NUM_DUMMY_TARGETS "${test_pkg_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::test_pkg::wrapped-linker-option${test_pkg_NUM_DUMMY_TARGETS}") + endwhile() + add_library("${interface_target_name}" INTERFACE IMPORTED) + if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") + set_property( + TARGET + "${interface_target_name}" + APPEND PROPERTY + INTERFACE_LINK_LIBRARIES "${library}") + else() + target_link_options("${interface_target_name}" INTERFACE "${library}") + endif() + list(APPEND test_pkg_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND test_pkg_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND test_pkg_LIBRARIES ${library}) + else() + set(lib_path "") + set(lib "${library}-NOTFOUND") + # since the path where the library is found is returned we have to iterate over the paths manually + foreach(path /home/hazyparker/project/learn_ros/Basics/test_ws/devel/lib;/opt/ros/melodic/lib) + find_library(lib ${library} + PATHS ${path} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(lib) + set(lib_path ${path}) + break() + endif() + endforeach() + if(lib) + _list_append_unique(test_pkg_LIBRARY_DIRS ${lib_path}) + list(APPEND test_pkg_LIBRARIES ${lib}) + else() + # as a fall back for non-catkin libraries try to search globally + find_library(lib ${library}) + if(NOT lib) + message(FATAL_ERROR "Project '${PROJECT_NAME}' tried to find library '${library}'. The library is neither a target nor built/installed properly. Did you compile project 'test_pkg'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND test_pkg_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(test_pkg_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${test_pkg_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 test_pkg_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${test_pkg_dep}_FOUND) + find_package(${test_pkg_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${test_pkg_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(test_pkg_INCLUDE_DIRS ${${test_pkg_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(test_pkg_LIBRARIES ${test_pkg_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${test_pkg_dep}_LIBRARIES}) + _list_append_deduplicate(test_pkg_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(test_pkg_LIBRARIES ${test_pkg_LIBRARIES}) + + _list_append_unique(test_pkg_LIBRARY_DIRS ${${test_pkg_dep}_LIBRARY_DIRS}) + list(APPEND test_pkg_EXPORTED_TARGETS ${${test_pkg_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${test_pkg_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/test_ws/install/.catkin b/Basics/test_ws/install/.catkin new file mode 100644 index 0000000..e69de29 diff --git a/Basics/test_ws/install/.rosinstall b/Basics/test_ws/install/.rosinstall new file mode 100644 index 0000000..27a6ab9 --- /dev/null +++ b/Basics/test_ws/install/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test_ws/install/setup.sh diff --git a/Basics/test_ws/install/_setup_util.py b/Basics/test_ws/install/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/test_ws/install/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python2 +# -*- coding: utf-8 -*- + +# Software License Agreement (BSD License) +# +# Copyright (c) 2012, Willow Garage, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# * Neither the name of Willow Garage, Inc. nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""This file generates shell code for the setup.SHELL scripts to set environment variables.""" + +from __future__ import print_function + +import argparse +import copy +import errno +import os +import platform +import sys + +CATKIN_MARKER_FILE = '.catkin' + +system = platform.system() +IS_DARWIN = (system == 'Darwin') +IS_WINDOWS = (system == 'Windows') + +PATH_TO_ADD_SUFFIX = ['bin'] +if IS_WINDOWS: + # while catkin recommends putting dll's into bin, 3rd party packages often put dll's into lib + # since Windows finds dll's via the PATH variable, prepend it with path to lib + PATH_TO_ADD_SUFFIX.extend([['lib', os.path.join('lib', 'x86_64-linux-gnu')]]) + +# subfolder of workspace prepended to CMAKE_PREFIX_PATH +ENV_VAR_SUBFOLDERS = { + 'CMAKE_PREFIX_PATH': '', + 'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')], + 'PATH': PATH_TO_ADD_SUFFIX, + 'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')], + 'PYTHONPATH': 'lib/python2.7/dist-packages', +} + + +def rollback_env_variables(environ, env_var_subfolders): + """ + Generate shell code to reset environment variables. + + by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH. + This does not cover modifications performed by environment hooks. + """ + lines = [] + unmodified_environ = copy.copy(environ) + for key in sorted(env_var_subfolders.keys()): + subfolders = env_var_subfolders[key] + if not isinstance(subfolders, list): + subfolders = [subfolders] + value = _rollback_env_variable(unmodified_environ, key, subfolders) + if value is not None: + environ[key] = value + lines.append(assignment(key, value)) + if lines: + lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH')) + return lines + + +def _rollback_env_variable(environ, name, subfolders): + """ + For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder. + + :param subfolders: list of str '' or subfoldername that may start with '/' + :returns: the updated value of the environment variable. + """ + value = environ[name] if name in environ else '' + env_paths = [path for path in value.split(os.pathsep) if path] + value_modified = False + for subfolder in subfolders: + if subfolder: + if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)): + subfolder = subfolder[1:] + if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)): + subfolder = subfolder[:-1] + for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True): + path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path + path_to_remove = None + for env_path in env_paths: + env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path + if env_path_clean == path_to_find: + path_to_remove = env_path + break + if path_to_remove: + env_paths.remove(path_to_remove) + value_modified = True + new_value = os.pathsep.join(env_paths) + return new_value if value_modified else None + + +def _get_workspaces(environ, include_fuerte=False, include_non_existing=False): + """ + Based on CMAKE_PREFIX_PATH return all catkin workspaces. + + :param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool`` + """ + # get all cmake prefix paths + env_name = 'CMAKE_PREFIX_PATH' + value = environ[env_name] if env_name in environ else '' + paths = [path for path in value.split(os.pathsep) if path] + # remove non-workspace paths + workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))] + return workspaces + + +def prepend_env_variables(environ, env_var_subfolders, workspaces): + """Generate shell code to prepend environment variables for the all workspaces.""" + lines = [] + lines.append(comment('prepend folders of workspaces to environment variables')) + + paths = [path for path in workspaces.split(os.pathsep) if path] + + prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '') + lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix)) + + for key in sorted(key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH'): + subfolder = env_var_subfolders[key] + prefix = _prefix_env_variable(environ, key, paths, subfolder) + lines.append(prepend(environ, key, prefix)) + return lines + + +def _prefix_env_variable(environ, name, paths, subfolders): + """ + Return the prefix to prepend to the environment variable NAME. + + Adding any path in NEW_PATHS_STR without creating duplicate or empty items. + """ + value = environ[name] if name in environ else '' + environ_paths = [path for path in value.split(os.pathsep) if path] + checked_paths = [] + for path in paths: + if not isinstance(subfolders, list): + subfolders = [subfolders] + for subfolder in subfolders: + path_tmp = path + if subfolder: + path_tmp = os.path.join(path_tmp, subfolder) + # skip nonexistent paths + if not os.path.exists(path_tmp): + continue + # exclude any path already in env and any path we already added + if path_tmp not in environ_paths and path_tmp not in checked_paths: + checked_paths.append(path_tmp) + prefix_str = os.pathsep.join(checked_paths) + if prefix_str != '' and environ_paths: + prefix_str += os.pathsep + return prefix_str + + +def assignment(key, value): + if not IS_WINDOWS: + return 'export %s="%s"' % (key, value) + else: + return 'set %s=%s' % (key, value) + + +def comment(msg): + if not IS_WINDOWS: + return '# %s' % msg + else: + return 'REM %s' % msg + + +def prepend(environ, key, prefix): + if key not in environ or not environ[key]: + return assignment(key, prefix) + if not IS_WINDOWS: + return 'export %s="%s$%s"' % (key, prefix, key) + else: + return 'set %s=%s%%%s%%' % (key, prefix, key) + + +def find_env_hooks(environ, cmake_prefix_path): + """Generate shell code with found environment hooks for the all workspaces.""" + lines = [] + lines.append(comment('found environment hooks in workspaces')) + + generic_env_hooks = [] + generic_env_hooks_workspace = [] + specific_env_hooks = [] + specific_env_hooks_workspace = [] + generic_env_hooks_by_filename = {} + specific_env_hooks_by_filename = {} + generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh' + specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None + # remove non-workspace paths + workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))] + for workspace in reversed(workspaces): + env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d') + if os.path.isdir(env_hook_dir): + for filename in sorted(os.listdir(env_hook_dir)): + if filename.endswith('.%s' % generic_env_hook_ext): + # remove previous env hook with same name if present + if filename in generic_env_hooks_by_filename: + i = generic_env_hooks.index(generic_env_hooks_by_filename[filename]) + generic_env_hooks.pop(i) + generic_env_hooks_workspace.pop(i) + # append env hook + generic_env_hooks.append(os.path.join(env_hook_dir, filename)) + generic_env_hooks_workspace.append(workspace) + generic_env_hooks_by_filename[filename] = generic_env_hooks[-1] + elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext): + # remove previous env hook with same name if present + if filename in specific_env_hooks_by_filename: + i = specific_env_hooks.index(specific_env_hooks_by_filename[filename]) + specific_env_hooks.pop(i) + specific_env_hooks_workspace.pop(i) + # append env hook + specific_env_hooks.append(os.path.join(env_hook_dir, filename)) + specific_env_hooks_workspace.append(workspace) + specific_env_hooks_by_filename[filename] = specific_env_hooks[-1] + env_hooks = generic_env_hooks + specific_env_hooks + env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace + count = len(env_hooks) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count)) + for i in range(count): + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i])) + lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i])) + return lines + + +def _parse_arguments(args=None): + parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.') + parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context') + parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment') + return parser.parse_known_args(args=args)[0] + + +if __name__ == '__main__': + try: + try: + args = _parse_arguments() + except Exception as e: + print(e, file=sys.stderr) + sys.exit(1) + + if not args.local: + # environment at generation time + CMAKE_PREFIX_PATH = r'/opt/ros/melodic'.split(';') + else: + # don't consider any other prefix path than this one + CMAKE_PREFIX_PATH = [] + # prepend current workspace if not already part of CPP + base_path = os.path.dirname(__file__) + # CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent + # base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison + if os.path.sep != '/': + base_path = base_path.replace(os.path.sep, '/') + + if base_path not in CMAKE_PREFIX_PATH: + CMAKE_PREFIX_PATH.insert(0, base_path) + CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH) + + environ = dict(os.environ) + lines = [] + if not args.extend: + lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS) + lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH) + lines += find_env_hooks(environ, CMAKE_PREFIX_PATH) + print('\n'.join(lines)) + + # need to explicitly flush the output + sys.stdout.flush() + except IOError as e: + # and catch potential "broken pipe" if stdout is not writable + # which can happen when piping the output to a file but the disk is full + if e.errno == errno.EPIPE: + print(e, file=sys.stderr) + sys.exit(2) + raise + + sys.exit(0) diff --git a/Basics/test_ws/install/env.sh b/Basics/test_ws/install/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/test_ws/install/env.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/templates/env.sh.in + +if [ $# -eq 0 ] ; then + /bin/echo "Usage: env.sh COMMANDS" + /bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually." + exit 1 +fi + +# ensure to not use different shell type which was set before +CATKIN_SHELL=sh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" +exec "$@" diff --git a/Basics/test_ws/install/local_setup.bash b/Basics/test_ws/install/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/test_ws/install/local_setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/local_setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/test_ws/install/local_setup.sh b/Basics/test_ws/install/local_setup.sh new file mode 100644 index 0000000..5f84ec3 --- /dev/null +++ b/Basics/test_ws/install/local_setup.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/local_setup.sh.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/test_ws/install/local_setup.zsh b/Basics/test_ws/install/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/test_ws/install/local_setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/local_setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local' diff --git a/Basics/test_ws/install/setup.bash b/Basics/test_ws/install/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/test_ws/install/setup.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# generated from catkin/cmake/templates/setup.bash.in + +CATKIN_SHELL=bash + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" diff --git a/Basics/test_ws/install/setup.sh b/Basics/test_ws/install/setup.sh new file mode 100644 index 0000000..6068e1e --- /dev/null +++ b/Basics/test_ws/install/setup.sh @@ -0,0 +1,96 @@ +#!/usr/bin/env sh +# generated from catkin/cmake/template/setup.sh.in + +# Sets various environment variables and sources additional environment hooks. +# It tries it's best to undo changes from a previously sourced setup file before. +# Supported command line options: +# --extend: skips the undoing of changes from a previously sourced setup file +# --local: only considers this workspace but not the chained ones +# In plain sh shell which doesn't support arguments for sourced scripts you can +# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead. + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time +: ${_CATKIN_SETUP_DIR:=/home/hazyparker/project/learn_ros/Basics/test_ws/install} +_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" +unset _CATKIN_SETUP_DIR + +if [ ! -f "$_SETUP_UTIL" ]; then + echo "Missing Python script: $_SETUP_UTIL" + return 22 +fi + +# detect if running on Darwin platform +_UNAME=`uname -s` +_IS_DARWIN=0 +if [ "$_UNAME" = "Darwin" ]; then + _IS_DARWIN=1 +fi +unset _UNAME + +# make sure to export all environment variables +export CMAKE_PREFIX_PATH +if [ $_IS_DARWIN -eq 0 ]; then + export LD_LIBRARY_PATH +else + export DYLD_LIBRARY_PATH +fi +unset _IS_DARWIN +export PATH +export PKG_CONFIG_PATH +export PYTHONPATH + +# remember type of shell if not already set +if [ -z "$CATKIN_SHELL" ]; then + CATKIN_SHELL=sh +fi + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if [ -d "${TMPDIR:-}" ]; then + _TMPDIR="${TMPDIR}" +else + _TMPDIR=/tmp +fi +_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"` +unset _TMPDIR +if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then + echo "Could not create temporary file: $_SETUP_TMP" + return 1 +fi +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP" +_RC=$? +if [ $_RC -ne 0 ]; then + if [ $_RC -eq 2 ]; then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC" + fi + unset _RC + unset _SETUP_UTIL + rm -f "$_SETUP_TMP" + unset _SETUP_TMP + return 1 +fi +unset _RC +unset _SETUP_UTIL +. "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +unset _SETUP_TMP + +# source all environment hooks +_i=0 +while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do + eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i + unset _CATKIN_ENVIRONMENT_HOOKS_$_i + eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE + # set workspace for environment hook + CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace + . "$_envfile" + unset CATKIN_ENV_HOOK_WORKSPACE + _i=$((_i + 1)) +done +unset _i + +unset _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/Basics/test_ws/install/setup.zsh b/Basics/test_ws/install/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/test_ws/install/setup.zsh @@ -0,0 +1,8 @@ +#!/usr/bin/env zsh +# generated from catkin/cmake/templates/setup.zsh.in + +CATKIN_SHELL=zsh + +# source setup.sh from same directory as this file +_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd) +emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"' diff --git a/Basics/test_ws/src/CMakeLists.txt b/Basics/test_ws/src/CMakeLists.txt new file mode 120000 index 0000000..66dd650 --- /dev/null +++ b/Basics/test_ws/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/melodic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/Basics/test_ws/src/learning_topic/CMakeLists.txt b/Basics/test_ws/src/learning_topic/CMakeLists.txt new file mode 100644 index 0000000..3dd0e5c --- /dev/null +++ b/Basics/test_ws/src/learning_topic/CMakeLists.txt @@ -0,0 +1,212 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_topic) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_topic +# CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_topic.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_topic_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +add_executable(velocity_publisher src/velocity_publisher.cpp) +target_link_libraries(velocity_publisher ${catkin_LIBRARIES}) + + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_topic.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/test_ws/src/learning_topic/package.xml b/Basics/test_ws/src/learning_topic/package.xml new file mode 100644 index 0000000..678469c --- /dev/null +++ b/Basics/test_ws/src/learning_topic/package.xml @@ -0,0 +1,74 @@ + + + learning_topic + 0.0.0 + The learning_topic package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + + + + + + + diff --git a/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp b/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp new file mode 100644 index 0000000..212f89a --- /dev/null +++ b/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp @@ -0,0 +1,48 @@ +/** + * @file velocity_publisher.cpp + * @author hazyparker(jaimefriedhemlzhao@gmail.com) + * @brief publish turtle1/cmd_vel topic, type geometry::Twist + * @version 0.1 + * @date 2021-12-29 + * + * @copyright Copyright (c) 2021 + * + */ + +#include +#include + + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "velocity_publisher"); + + // create node + ros::NodeHandle n; + + // create a publisher + ros::Publisher turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); + + // set loop rate + ros::Rate loop_rate(10); + + int count = 0; + while(ros::ok()){ + // init msg Twist + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + + // publish message + turtle_vel_pub.publish(vel_msg); + ROS_INFO("publish turtle velocity command[%0.2f m/s, %0.2f rad/s]", + vel_msg.linear.x, vel_msg.angular.z); + + // set delay + loop_rate.sleep(); + + + } + + return 0; +} diff --git a/Basics/test_ws/src/test_pkg/CMakeLists.txt b/Basics/test_ws/src/test_pkg/CMakeLists.txt new file mode 100644 index 0000000..1bac6e1 --- /dev/null +++ b/Basics/test_ws/src/test_pkg/CMakeLists.txt @@ -0,0 +1,206 @@ +cmake_minimum_required(VERSION 3.0.2) +project(test_pkg) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + roscpp + rospy + std_msgs +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES test_pkg +# CATKIN_DEPENDS roscpp rospy std_msgs +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/test_pkg.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/test_pkg_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_test_pkg.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/test_ws/src/test_pkg/package.xml b/Basics/test_ws/src/test_pkg/package.xml new file mode 100644 index 0000000..c180128 --- /dev/null +++ b/Basics/test_ws/src/test_pkg/package.xml @@ -0,0 +1,68 @@ + + + test_pkg + 0.0.0 + The test_pkg package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + roscpp + rospy + std_msgs + + + + + + + + -- Gitee From bbda703e62ec2596a8c1ca7954f8feec19ae4d9f Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Fri, 31 Dec 2021 11:44:21 +0800 Subject: [PATCH 02/11] add clion version --- .../src/learning_topic/CMakeLists.txt | 211 ++++++++++++++++++ .../test2_ws/src/learning_topic/package.xml | 74 ++++++ .../learning_topic/src/velocity_publisher.cpp | 38 ++++ .../lib/learning_topic/velocity_publisher | Bin 9856 -> 96792 bytes 4 files changed, 323 insertions(+) create mode 100644 Basics/test2_ws/src/learning_topic/CMakeLists.txt create mode 100644 Basics/test2_ws/src/learning_topic/package.xml create mode 100644 Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp diff --git a/Basics/test2_ws/src/learning_topic/CMakeLists.txt b/Basics/test2_ws/src/learning_topic/CMakeLists.txt new file mode 100644 index 0000000..0daa8d7 --- /dev/null +++ b/Basics/test2_ws/src/learning_topic/CMakeLists.txt @@ -0,0 +1,211 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_topic) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_topic +# CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_topic.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_topic_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) +add_executable(velocity_publisher src/velocity_publisher.cpp) +target_link_libraries(velocity_publisher ${catkin_LIBRARIES}) + + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_topic.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/test2_ws/src/learning_topic/package.xml b/Basics/test2_ws/src/learning_topic/package.xml new file mode 100644 index 0000000..678469c --- /dev/null +++ b/Basics/test2_ws/src/learning_topic/package.xml @@ -0,0 +1,74 @@ + + + learning_topic + 0.0.0 + The learning_topic package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + + + + + + + diff --git a/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp b/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp new file mode 100644 index 0000000..92fea98 --- /dev/null +++ b/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp @@ -0,0 +1,38 @@ +// +// Created by hazyparker on 2021/12/31. +// + +#include +#include + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "velocity_publisher"); + + // create node + ros::NodeHandle n; + + // create a publisher + ros::Publisher turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); + + // set loop rate + ros::Rate loop_rate(10); + + int count = 0; + while(ros::ok()){ + // init msg Twist + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + + // publish message + turtle_vel_pub.publish(vel_msg); + ROS_INFO("publish turtle velocity command[%0.2f m/s, %0.2f rad/s]", + vel_msg.linear.x, vel_msg.angular.z); + + // set delay + loop_rate.sleep(); + } + + return 0; +} \ No newline at end of file diff --git a/Basics/test_ws/devel/lib/learning_topic/velocity_publisher b/Basics/test_ws/devel/lib/learning_topic/velocity_publisher index f464ced36a5a3c933bc3c645d6e48a4a12e579b4..8752871e9a32fc3a292658fa415dea6f94993728 100755 GIT binary patch literal 96792 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 I1*g&f7b9^VK>z>% -- Gitee From cd2f48309ecb0a3776fc50925ad743c17e0667b8 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Sat, 1 Jan 2022 18:45:41 +0800 Subject: [PATCH 03/11] add pose_subscriber.cpp --- Basics/ROS_basic.md | 171 +++++++++++++++++- .../src/learning_topic/CMakeLists.txt | 2 + .../learning_topic/src/pose_subscriber.cpp | 30 +++ 3 files changed, 201 insertions(+), 2 deletions(-) create mode 100644 Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md index 1c1ad8b..fa62c15 100644 --- a/Basics/ROS_basic.md +++ b/Basics/ROS_basic.md @@ -169,7 +169,9 @@ $ source ~/workspace/devel/setup/bash * 创建消息数据; * 按照一定频率循环发布消息; -### 1. VS Code+ROS配置 +![publisher](images/publisher.png) + +### 1. VS Code + ROS配置 参考:[VScode配置ROS开发环境](https://blog.csdn.net/qq_31918901/article/details/111474875?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.pc_relevant_paycolumn_v2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.pc_relevant_paycolumn_v2&utm_relevant_index=1) @@ -224,6 +226,171 @@ $ catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=1 **`tasks.json`** - +```json +{ + "version": "2.0.0", + "tasks": [ + { + "label": "catkin_make", //代表提示的描述性信息 + "type": "shell", //可以选择shell或者process,如果是shell代码是在shell里面运行一个命令,如果是process代表作为一个进程来运行 + "command": "catkin_make",//这个是我们需要运行的命令 + "args": [],//如果需要在命令后面加一些后缀,可以写在这里,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2” + "group": {"kind":"build","isDefault":true}, + "presentation": { + "reveal": "always"//可选always或者silence,代表是否输出信息 + }, + "problemMatcher": "$msCompile" + }, + ] +} +``` **`launch.json`** + +### 2. Clion + ROS配置 + +既然都是CMake,也可以用直接支持CMake的Clion作为IDE + +经过很久解决了Clion的bug之后发现,clion的配置似乎要更加快捷一点; + +一定要以官网的教程为参考!!![jetbrains ros-setup-tutorial](https://www.jetbrains.com/help/clion/ros-setup-tutorial.html#set-build-paths) + +其中两个最核心的步骤 + +* 让clion拥有ros workspace的环境变量 +* 更改CMake options + +其中第一步,需要先更新环境变量,并且在同一个窗口中启动clion(直接点图标启动另有方法) + +```shell +$ source devel/setup.bash +$ sh clion.sh +``` + +如果找不到clion.sh的位置,可以查找 + +```shell +$ locate clion.sh +``` + +由于我是snap安装的,直接打开snap的文件发现文件夹为空,ctrl+H也没用,所以只能这么找;大致如下: + +```shell +$ sh /snap/clion/178/bin/clion.sh +``` + +第二步,注意看官网的教程,选择一个CMakeList打开,且必须是功能包下的,不能是src下的CMakeList + +- In **Build directory**, set **/build**. + +这一步,我的会报错的,因为build已经作为src的dir了 + +- In **CMake options**, add `-DCATKIN_DEVEL_PREFIX:PATH=/devel`. + +切记,路经里没有`<>`符号 + +至此,配置完成,看起来比VS Code要简单一些。 + +**ERROR! Recording** + +再次打开的时候 + +```shell +$ source /devel/setup.bash +$ sh /bin/clion.sh +``` + +出现了python兼容版本的错误:`safe_execute_process.cmake:11`,网上的解释为https://www.codeleading.com/article/14894317433/ + +``` +ImportError: No module named catkin.environment_cache +CMake Error at /opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake:11 (message): + execute_process(/usr/bin/python2 + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/generate_cached_setup.py") + returned error code 1 +``` + +我电脑默认的python版本确实不是ROS默认的2.7(我调成了3.6.9,忘了什么地方默认的2.7不行,于是我就更改了默认的python版本),但我首先没有去更改这个python版本,而是采用了下面这种解法:https://blog.csdn.net/qq_45616304/article/details/108992661,即 + +```shell +$ source /opt/ros/melodic/setup.bash +$ sh /bin/clion.sh +``` + +你会发现和上面CSDN那个博主的方法不太一样,少了一步,但是问题解决了 + +### 3. make运行 + +先写在clion配置好的情况下运行的方法 + +* Edit Configurations,改为executable的程序 +* rosrun + node +* 切换到根目录,`source devel/setup.bash` +* rosrun + pkg + exe + +```cpp +// init ros node + ros::init(argc, argv, "velocity_publisher"); + + // create node + ros::NodeHandle n; + + // create a publisher + ros::Publisher turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); + + // set loop rate + ros::Rate loop_rate(10); + + int count = 0; + while(ros::ok()){ + // init msg Twist + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + + // publish message + turtle_vel_pub.publish(vel_msg); + ROS_INFO("publish turtle velocity command[%0.2f m/s, %0.2f rad/s]", + vel_msg.linear.x, vel_msg.angular.z); + + // set delay + loop_rate.sleep(); + } +``` + +## 订阅者的编程实现 + +有点像中断,一旦有subscriber订阅的消息进来,就进入到回调函数作处理 + +* 初始化ROS节点 +* 订阅需要的话题 +* 循环等待话题消息,接收到消息后进入回调函数 +* 在回调函数中完成消息处理 + +```cpp +void poseCallback(const turtlesim::Pose::ConstPtr& msg){ + // print message received + ROS_INFO("Turtle Pose: x: %0.6f, y: %0.6f", msg->x, msg->y); +} + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "pose_subscriber"); + + // create node handle + ros::NodeHandle n; + + // create a subscriber + // subscribe topic whose name is /turtle1/pose + // write callback function + ros::Subscriber pose_sub = n.subscribe("/turtle/pose", 10, poseCallback); + + // looping, wait for callback getting data + ros::spin(); + + return 0; +} +``` + +`spin()`是一个等待数据传来之后才进入回调函数,回调函数在subscriber里已经注册过了。 + diff --git a/Basics/test2_ws/src/learning_topic/CMakeLists.txt b/Basics/test2_ws/src/learning_topic/CMakeLists.txt index 0daa8d7..8e57ecb 100644 --- a/Basics/test2_ws/src/learning_topic/CMakeLists.txt +++ b/Basics/test2_ws/src/learning_topic/CMakeLists.txt @@ -154,6 +154,8 @@ include_directories( add_executable(velocity_publisher src/velocity_publisher.cpp) target_link_libraries(velocity_publisher ${catkin_LIBRARIES}) +add_executable(pose_subscriber src/pose_subscriber.cpp) +target_link_libraries(pose_subscriber ${catkin_LIBRARIES}) ############# ## Install ## diff --git a/Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp b/Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp new file mode 100644 index 0000000..614ab36 --- /dev/null +++ b/Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp @@ -0,0 +1,30 @@ +// +// Created by hazyparker on 2021/12/31. +// + +#include +#include "turtlesim/Pose.h" + +void poseCallback(const turtlesim::Pose::ConstPtr& msg){ + // print message received + ROS_INFO("Turtle Pose: x: %0.6f, y: %0.6f", msg->x, msg->y); +} + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "pose_subscriber"); + + // create node handle + ros::NodeHandle n; + + // create a subscriber + // subscribe topic whose name is /turtle1/pose + // write callback function + ros::Subscriber pose_sub = n.subscribe("/turtle1/pose", 10, poseCallback); + + // looping, wait for callback getting data + ros::spin(); + + return 0; +} + -- Gitee From f3a469b84e3e550d8c5dbb1681d9ef54a8a18ac4 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Mon, 3 Jan 2022 17:13:22 +0800 Subject: [PATCH 04/11] add person_publisher.cpp and person_subscriber.cpp --- Basics/ROS_basic.md | 202 +++++++++++++++++- Basics/images/person_info.png | Bin 0 -> 106768 bytes Basics/images/publisher.png | Bin 0 -> 10620 bytes .../src/learning_topic/CMakeLists.txt | 20 +- .../learning_topic/src/person_publisher.cpp | 44 ++++ .../learning_topic/src/person_subscriber.cpp | 32 +++ .../learning_topic/src/velocity_publisher.cpp | 1 - 7 files changed, 293 insertions(+), 6 deletions(-) create mode 100644 Basics/images/person_info.png create mode 100644 Basics/images/publisher.png create mode 100644 Basics/test2_ws/src/learning_topic/src/person_publisher.cpp create mode 100644 Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md index fa62c15..e491a53 100644 --- a/Basics/ROS_basic.md +++ b/Basics/ROS_basic.md @@ -360,13 +360,16 @@ $ sh /bin/clion.sh ## 订阅者的编程实现 -有点像中断,一旦有subscriber订阅的消息进来,就进入到回调函数作处理 - * 初始化ROS节点 * 订阅需要的话题 * 循环等待话题消息,接收到消息后进入回调函数 * 在回调函数中完成消息处理 +例子:订阅海龟的位姿信息 + +* 话题:/turtle1/pose +* 消息类型: turtlesim::Pose + ```cpp void poseCallback(const turtlesim::Pose::ConstPtr& msg){ // print message received @@ -383,7 +386,7 @@ int main(int argc, char **argv){ // create a subscriber // subscribe topic whose name is /turtle1/pose // write callback function - ros::Subscriber pose_sub = n.subscribe("/turtle/pose", 10, poseCallback); + ros::Subscriber pose_sub = n.subscribe("/turtle1/pose", 10, poseCallback); // looping, wait for callback getting data ros::spin(); @@ -392,5 +395,196 @@ int main(int argc, char **argv){ } ``` -`spin()`是一个等待数据传来之后才进入回调函数,回调函数在subscriber里已经注册过了。 +* `spin()`是一个等待数据传来之后才进入回调函数,回调函数在subscriber里已经注册过了;直接ctrl+click点开`spin()`函数看; +* 回调函数的参数是一个指向消息的指针; +* 队列,保存从publisher传来的数据,如果超过10,淘汰时间戳最老的数据; +* 在main函数中,传给回调函数的是一个回调函数的函数名,实际上是指针;有点像中断,一旦有subscriber订阅的消息进来,就进入到回调函数作处理; + +## 话题消息的定义和使用 + +完成消息的自定义和发布订阅的使用,由publisher发布,subscriber接受信息 + +话题消息: +$$ +Publisher\rightarrow Subscriber +$$ + +### 1. 自定义话题消息 + +自定义话题消息分为以下几步: + +* 定义msg文件 +* 在package.xml里添加依赖 +* 在CMakeList添加编译选项 +* 编译 + +**定义`msg`文件** + +* 文件名必须命名为`msg`,且放在具体功能包的目录下;别的命名会报错; +* 内容不能缩进,不能大写(有待考证) + +比如下面的包含姓名,性别和年龄消息的定义: + +``` +string name +uint8 sex +uint8 age + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 +``` + +**在`package.xml`中添加功能包依赖** + +注意看`xml`文件中写的例子和用法: + +```xml + + + + + + +``` + +对以依赖,要build+exec,即编译+执行;编译的依赖和运行的依赖可能不一样; + +在该文件里已经包含了创建功能包时添加的依赖,比如roscpp,rospy,std_msgs这种基本的,如果需要添加其他依赖,就在package.xml文件修改 + +在这里添加两个动态产生`message`的功能包: + +```xml +message_generation +message_runtime +``` + +**在`CMakeList.txt`中添加编译选项** + +将`message_generation`添加到找包中: + +```cmake +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + message_generation +) +``` + +声明消息文件,参考ROS官方的写法 + +```cmake +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) +``` + +大致对于topic,service和action三种通信机制(action是通信机制?),声明消息文件的方法是,**`add_xxx_files()+generate_messages()`** + +```cmake +add_message_files( + FILES Person.msg +) + +generate_messages( + DEPENDENCIES std_msgs +) +``` + +最后在`catkin_package`中添加`message_runtime`的运行依赖 + +```cmake +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_topic + CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim message_runtime +# DEPENDS system_lib +) +``` + +原本这行是注释掉的,因为创建功能包时已经添加好了这些依赖(我的猜想); + +需要添加其他依赖的时候,取消注释,加到后面就行了; + +**编译** + +```shell +$ catkin_make +``` + +之后在`devel/include/pkg`里面会生成`Person.h`,里面写了详细的调用方法; + +### 2. Publisher and Subscriber + +### 3. make + +可执行文件与动态生成的程序也产生依赖 + +```cmake +add_executable(person_publisher src/person_publisher.cpp) +target_link_libraries(person_publisher ${catkin_LIBRARIES}) +add_dependencies(person_publisher ${PROJECT_NAME}_generate_messages_cpp) + +add_executable(person_subscriber src/person_subscriber.cpp) +target_link_libraries(person_subscriber ${catkin_LIBRARIES}) +add_dependencies(person_subscriber ${PROJECT_NAME}_generate_messages_cpp) +``` + +要和自定义消息作连接,必须添加: + +```cmake +add_dependencies(person_subscriber ${PROJECT_NAME}_generate_messages_cpp) +``` + +![person_info](images/person_info.png) diff --git a/Basics/images/person_info.png b/Basics/images/person_info.png new file mode 100644 index 0000000000000000000000000000000000000000..3fedd6ffba15d1b7cc898e468e7b04a6ae5770a8 GIT binary patch literal 106768 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

$EPRd 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 +#include "learning_topic//Person.h" + +int main(int argc, char **argv){ + // init ROS node + ros::init(argc, argv, "person_publisher"); + + // create node handle + ros::NodeHandle n; + + // create a publisher + // whose topic name is person_info + // message type is learning_topic::Person + ros::Publisher person_info_pub = n.advertise("/person_info", 10); + + // set frequency for loop + ros::Rate loop_rate(1); + + while(ros::ok()){ + // init learning_topic::Person message + learning_topic::Person person_msg; + person_msg.name = "Alex"; + person_msg.sex = learning_topic::Person::male; + person_msg.age = 22; + + // publish message + person_info_pub.publish(person_msg); + + ROS_INFO("publish person info: name: %s age: %d sex: %d", + person_msg.name.c_str(), person_msg.age, person_msg.sex); + + // set delay time for each loop + loop_rate.sleep(); + } + + return 0; +} + + + diff --git a/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp b/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp new file mode 100644 index 0000000..ac75e42 --- /dev/null +++ b/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp @@ -0,0 +1,32 @@ +// +// Created by hazyparker on 2022/1/3. +// Subscribe topic /person_info, type defined as learning_topic::Person + +#include +#include "learning_topic//Person.h" + +void personInfoCallback(const learning_topic::Person::ConstPtr &msg){ + // while message received, step to callback function + // print message + ROS_INFO("subscribe person info: name %s age: %d sex: %d", + msg->name.c_str(), msg->age, msg->sex); +} + +int main(int argc, char **argv){ + // init ROS node + ros::init(argc, argv, "person_subscriber"); + + // create node handle + ros::NodeHandle n; + + // create a subscriber + // subscribe topic named /person_info + // define callback function personInfoCallback + ros::Subscriber person_info_sub = n.subscribe("/person_info", 10, personInfoCallback); + + // wait for message + ros::spin(); + + return 0; +} + diff --git a/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp b/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp index 92fea98..13ce513 100644 --- a/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp +++ b/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp @@ -18,7 +18,6 @@ int main(int argc, char **argv){ // set loop rate ros::Rate loop_rate(10); - int count = 0; while(ros::ok()){ // init msg Twist geometry_msgs::Twist vel_msg; -- Gitee From 4acadb16eaa37ee071c4e23a1a5859a4484b1b9b Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Mon, 3 Jan 2022 23:09:58 +0800 Subject: [PATCH 05/11] add turtle_spawn.cpp --- Basics/ROS_basic.md | 43 ++++ Basics/images/client.png | Bin 0 -> 114663 bytes .../src/learning_service/CMakeLists.txt | 211 ++++++++++++++++++ .../test2_ws/src/learning_service/package.xml | 74 ++++++ .../src/learning_service/src/turtle_spawn.cpp | 36 +++ .../test2_ws/src/learning_topic/package.xml | 2 + 6 files changed, 366 insertions(+) create mode 100644 Basics/images/client.png create mode 100644 Basics/test2_ws/src/learning_service/CMakeLists.txt create mode 100644 Basics/test2_ws/src/learning_service/package.xml create mode 100644 Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md index e491a53..745ebca 100644 --- a/Basics/ROS_basic.md +++ b/Basics/ROS_basic.md @@ -588,3 +588,46 @@ add_dependencies(person_subscriber ${PROJECT_NAME}_generate_messages_cpp) ![person_info](images/person_info.png) +## 客户端Client的编程实现 + +* 初始化ROS节点 +* 设置阻塞函数,直到发现`\spawn`服务时才向下进行,否则截止在该位置 +* 发现服务之后创建客户端 +* 设置数据 +* 请求服务调用 + +阻塞函数`waitForService(service name)`: + +```cpp + // wait until service /spawn is founded + ros::service::waitForService("/spawn"); +``` + +创建客户端,连接到服务: + +```cpp + // create a client, connecting to service /spawn + ros::ServiceClient add_turtle = n.serviceClient("/spawn"); +``` + +设置数据和请求服务调用: + +```cpp +// init request data + turtlesim::Spawn srv; + srv.request.x = 2.0; + srv.request.y = 2.0; + srv.request.name = "turtle2"; + + // call request service + ROS_INFO("call service to spawn turtle[x:%0.6f, y:%0.6f, name:%s]", + srv.request.x, srv.request.y, srv.request.name.c_str()); + add_turtle.call(srv); +``` + +结果(示例): + +![client](images/client.png) + +## 服务器Server的编程实现 + diff --git a/Basics/images/client.png b/Basics/images/client.png new file mode 100644 index 0000000000000000000000000000000000000000..a0184c461d1a93b57aa48424d405dbf6722f0c1f GIT binary patch literal 114663 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


_depxhRh+onBY#w=3spmMWm$_!Y`^Lvp@c|# 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

nE1nyC!#(aAa_nsZE>wsVBkS_ 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 z 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 + + learning_parameter + 0.0.0 + The learning_parameter package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + roscpp + rospy + std_srvs + roscpp + rospy + std_srvs + roscpp + rospy + std_srvs + + + + + + + + diff --git a/Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp b/Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp new file mode 100644 index 0000000..b96dd7e --- /dev/null +++ b/Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp @@ -0,0 +1,49 @@ +// +// Created by hazyparker on 2022/1/8. +// set/get parameters in turtle node + +#include +#include +#include + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "parameter_config"); + + // create node handle + ros::NodeHandle n; + + // get background RGB param + int red = 0, green = 0, blue = 0; + ros::param::get("/turtlesim/background_r", red); + ros::param::get("/turtlesim/background_g", green); + ros::param::get("/turtlesim/background_b", blue); + + ROS_INFO("get param, background color in RGB [%d, %d, %d]", red, green, blue); + + // set background RGB param + // set all params equal 255, namely white background + ros::param::set("/turtlesim/background_r", 255); + ros::param::set("/turtlesim/background_g", 255); + ros::param::set("/turtlesim/background_b", 255); + + ROS_INFO("new background color set!"); + + // get params again to see changes + ros::param::get("/turtlesim/background_r", red); + ros::param::get("/turtlesim/background_g", green); + ros::param::get("/turtlesim/background_b", blue); + + ROS_INFO("get param, background color in RGB [%d, %d, %d]", red, green, blue); + + // call service to refresh background color + ros::service::waitForService("/clear"); + ros::ServiceClient clear_background = n.serviceClient("/clear"); + std_srvs::Empty srv; + clear_background.call(srv); + + sleep(1); + + return 0; +} + diff --git a/Basics/test2_ws/src/learning_tf/CMakeLists.txt b/Basics/test2_ws/src/learning_tf/CMakeLists.txt new file mode 100644 index 0000000..8b5af8d --- /dev/null +++ b/Basics/test2_ws/src/learning_tf/CMakeLists.txt @@ -0,0 +1,207 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_tf) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + roscpp + rospy + tf + turtlesim +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_tf +# CATKIN_DEPENDS roscpp rospy tf turtlesim +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_tf.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_tf_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_tf.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/test2_ws/src/learning_tf/package.xml b/Basics/test2_ws/src/learning_tf/package.xml new file mode 100644 index 0000000..d884378 --- /dev/null +++ b/Basics/test2_ws/src/learning_tf/package.xml @@ -0,0 +1,71 @@ + + + learning_tf + 0.0.0 + The learning_tf package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + roscpp + rospy + tf + turtlesim + roscpp + rospy + tf + turtlesim + roscpp + rospy + tf + turtlesim + + + + + + + + -- Gitee From c32107dcd5adebe4096512f85ca7983194f9ea95 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Sat, 8 Jan 2022 18:35:06 +0800 Subject: [PATCH 08/11] add tf_broadcaster and listener --- .../test2_ws/src/learning_tf/CMakeLists.txt | 6 ++ .../learning_tf/src/turtle_tf_broadcaster.cpp | 48 ++++++++++++++++ .../learning_tf/src/turtle_tf_listener.cpp | 56 +++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp create mode 100644 Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp diff --git a/Basics/test2_ws/src/learning_tf/CMakeLists.txt b/Basics/test2_ws/src/learning_tf/CMakeLists.txt index 8b5af8d..31ecd07 100644 --- a/Basics/test2_ws/src/learning_tf/CMakeLists.txt +++ b/Basics/test2_ws/src/learning_tf/CMakeLists.txt @@ -151,6 +151,12 @@ include_directories( # ${catkin_LIBRARIES} # ) +add_executable(turtle_tf_broadcaster src/turtle_tf_broadcaster.cpp) +target_link_libraries(turtle_tf_broadcaster ${catkin_LIBRARIES}) + +add_executable(turtle_tf_listener src/turtle_tf_listener.cpp) +target_link_libraries(turtle_tf_listener ${catkin_LIBRARIES}) + ############# ## Install ## ############# diff --git a/Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp b/Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp new file mode 100644 index 0000000..ad75826 --- /dev/null +++ b/Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp @@ -0,0 +1,48 @@ +// +// Created by hazyparker on 2022/1/8. +// create tf data, send cmd of turtle2 + +#include +#include +#include + +std::string turtle_name; + +void poseCallback(const turtlesim::PoseConstPtr &msg){ + // create tf broadcaster + static tf::TransformBroadcaster br; + + // init tf data + tf::Transform transform; + transform.setOrigin(tf::Vector3(msg->x, msg->y, 0.0)); + tf::Quaternion q; + q.setRPY(0, 0, msg->theta); + transform.setRotation(q); + + // broadcast tf data between world and turtle(store in transform) + // describe axis relationship of world and turtle_name + // from now to next 10 seconds + br.sendTransform(tf::StampedTransform(transform, ros::Time::now(), "world", turtle_name)); +} + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "my_tf_broadcaster"); + + // use input param as turtle name + if(argc != 2){ + ROS_ERROR("need turtle name as argument"); + return -1; + } + turtle_name = argv[1]; + + // subscribe Pose topic + ros::NodeHandle n; + ros::Subscriber sub = n.subscribe(turtle_name+"/pose", 10, poseCallback); + + // loop, waiting for callback function + ros::spin(); + + return 0; +} + diff --git a/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp b/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp new file mode 100644 index 0000000..3681911 --- /dev/null +++ b/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp @@ -0,0 +1,56 @@ +// +// Created by hazyparker on 2022/1/8. +// listener of tf data + +#include +#include +#include +#include + + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "my_tf_listener"); + + // create ros node + ros::NodeHandle n; + + // create turtle2 + ros::service::waitForService("/spawn"); + ros::ServiceClient add_turtle = n.serviceClient("/spawn"); + turtlesim::Spawn srv; + add_turtle.call(srv); + + // create publisher + ros::Publisher turtle_vel = n.advertise("/turtle2/cmd_vel", 10); + + // create tf listener + tf::TransformListener transformListener; + + ros::Rate loop_rate(10.0); + while(n.ok()){ + // get tf data between turtle1 and turtle2 + tf::StampedTransform transform; + try{ + transformListener.waitForTransform("/turtle2", "/turtle1", ros::Time(0), ros::Duration(3.0)); + transformListener.lookupTransform("/turtle2", "/turtle1", ros::Time(0), transform); + } + catch(tf::TransformException &exception){ + ROS_ERROR("%s", exception.what()); + ros::Duration(1.0).sleep(); + continue; + } + + // publish cmd_vel of turtle2 to catch up with turtle1 + geometry_msgs::Twist vel_msg; + vel_msg.angular.z = 4.0 * atan2(transform.getOrigin().y(), transform.getOrigin().x()); + vel_msg.linear.x = 0.5 * sqrt(pow(transform.getOrigin().x(), 2) + + pow(transform.getOrigin().y(), 2)); + turtle_vel.publish(vel_msg); + + loop_rate.sleep(); + } + + return 0; +} + -- Gitee From 2b16b648b8966a901dfae5f1fac0b257b0a88613 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Sun, 9 Jan 2022 19:55:24 +0800 Subject: [PATCH 09/11] add tf_broadcaster and listener --- Basics/ROS_basic.md | 192 +++++++++++++++++ .../src/learning_launch/CMakeLists.txt | 202 ++++++++++++++++++ .../src/learning_launch/config/param.yaml | 6 + .../src/learning_launch/launch/simple.launch | 4 + .../launch/turtlesim_parameter_config.launch | 14 ++ .../test2_ws/src/learning_launch/package.xml | 59 +++++ .../learning_tf/src/turtle_tf_listener.cpp | 1 + 7 files changed, 478 insertions(+) create mode 100644 Basics/test2_ws/src/learning_launch/CMakeLists.txt create mode 100644 Basics/test2_ws/src/learning_launch/config/param.yaml create mode 100644 Basics/test2_ws/src/learning_launch/launch/simple.launch create mode 100644 Basics/test2_ws/src/learning_launch/launch/turtlesim_parameter_config.launch create mode 100644 Basics/test2_ws/src/learning_launch/package.xml diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md index 25352ea..19b6ab2 100644 --- a/Basics/ROS_basic.md +++ b/Basics/ROS_basic.md @@ -998,6 +998,8 @@ $ roslaunch turtle_tf turtle_tf_demo.launch $ rosrun tf view_frames ``` +会生成一个pdf,路径在当前终端路径下; + ![frame](images/frame.png) @@ -1025,3 +1027,193 @@ $ rosrun rviz rviz -d `rospack find turtle_tf` /rviz/turtle_rviz.rviz ![rviz](images/rviz.png) ### 2. 广播与监听的编程实现 + +**如何实现一个tf广播器:** + +* 定义TF广播器(Transform Broadcaster) +* 创建坐标变换值 +* 发布坐标变换(send Transform) + +定义tf广播器: + +```cpp + // create tf broadcaster + static tf::TransformBroadcaster br; +``` + +创建坐标变换值: + +```cpp + // init tf data + tf::Transform transform; + transform.setOrigin(tf::Vector3(msg->x, msg->y, 0.0)); + tf::Quaternion q; + q.setRPY(0, 0, msg->theta); + transform.setRotation(q); +``` + +发布坐标变换: + +```cpp + // broadcast tf data between world and turtle(store in transform) + // describe axis relationship of world and turtle_name + // from now to next 10 seconds + br.sendTransform(tf::StampedTransform(transform, ros::Time::now(), "world", turtle_name)); +``` + +**如何实现一个tf监听器:** + +* 定义TF监听器 +* 查找坐标变换 + +定义监听器: + +```cpp +// create tf listener + tf::TransformListener transformListener; +``` + +查找坐标变换: + +```cpp + tf::StampedTransform transform; + transformListener.waitForTransform("/turtle2", "/turtle1", ros::Time(0), ros::Duration(3.0)); + transformListener.lookupTransform("/turtle2", "/turtle1", ros::Time(0), transform); +``` + +### 3. make + +[ros的重映射](https://zhuanlan.zhihu.com/p/80366497) + +```shell +$ rosrun learning_tf turtle_tf_broadcaster __name:=turtle1_tf_broadcaster /turtle1 +$ rosrun learning_tf turtle_tf_broadcaster __name:=turtle2_tf_broadcaster /turtle2 +``` + +` __name:turtle1_tf_broadcaster`会取代掉程序中定义的节点名字,但是功能是一样的,这样同样的程序可以运行两次; + +最后查询两个坐标系之间的关系,给`turtle2`发送速度指令使其移动; + +```shell +$ rosrun learning_tf turtle_tf_listener +``` + +也可以使用键盘控制,来观察一下运动跟随情况; + +![tf_result_show](images/tf.png) + +## `launch`启动文件的使用方法 + +快速启动指令,节点;通过XML文件实现多节点的配置和启动; + +且`launch`可自动启动`roscore`; + +### 1. 语法 + +**launch和node:** + +```xml + + + + +``` + +* pkg:节点所在的功能包名称 +* type:节点的可执行文件名称 +* name:节点运行时的名称,相当于程序中`ros::init()`第三个参数; + +**参数设置:** + +```xml + +``` + +* 设置ROS运行中的参数,存储在参数服务器中 + +```xml + +``` + +* 加载文件中的多个参数,存储在参数服务器 + +```xml + +``` + +* arg(argument)仅限launch文件内部的局部变量,仅限于launch文件使用 +* 参数分别是参数名和参数值 + +arg的调用: + +```xml + +``` + +**重映射remap:** + +```xml + +``` + +* 把原来的命名改为现在的命名 +* 原来的命名则不复存在 + +**嵌套include:** + +```xml + +``` + +* 用于包含其他launch文件 + +具体信息参考官网http://wiki.ros.org/roslaunch/XML + +### 2. 例子 + +首先新建功能包(也可以直接用现有的); + +在src目录下新建`launch`文件夹,里面存放具体的launch文件; + +编写launch文件; + +运行; + +```shell +$ catkin_make +$ source devel/setup.bash +$ roslaunch learning_launch simple.launch +``` + +simple.launch如下: + +```xml + + + + +``` + +turtlesim_parameter_config.launch如下: + +```xml + + + + + + + + + + + + + + +``` + +* 运行之后通过`rosparam list`命令,可以查看到参数管理器里面新增的参数; +* param写到node内部,则沿用node的命名空间 +* param写到node外部,有自己的命名空间 +* 因此可能有多个命名空间 diff --git a/Basics/test2_ws/src/learning_launch/CMakeLists.txt b/Basics/test2_ws/src/learning_launch/CMakeLists.txt new file mode 100644 index 0000000..e3a5204 --- /dev/null +++ b/Basics/test2_ws/src/learning_launch/CMakeLists.txt @@ -0,0 +1,202 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_launch) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_launch +# CATKIN_DEPENDS other_catkin_pkg +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include +# ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_launch.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_launch_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_launch.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/test2_ws/src/learning_launch/config/param.yaml b/Basics/test2_ws/src/learning_launch/config/param.yaml new file mode 100644 index 0000000..cb38263 --- /dev/null +++ b/Basics/test2_ws/src/learning_launch/config/param.yaml @@ -0,0 +1,6 @@ +A: 123 +B: "hello" + +group: + C: 456 + D: "hello?" diff --git a/Basics/test2_ws/src/learning_launch/launch/simple.launch b/Basics/test2_ws/src/learning_launch/launch/simple.launch new file mode 100644 index 0000000..c7cd9e7 --- /dev/null +++ b/Basics/test2_ws/src/learning_launch/launch/simple.launch @@ -0,0 +1,4 @@ + + + + diff --git a/Basics/test2_ws/src/learning_launch/launch/turtlesim_parameter_config.launch b/Basics/test2_ws/src/learning_launch/launch/turtlesim_parameter_config.launch new file mode 100644 index 0000000..2c81e34 --- /dev/null +++ b/Basics/test2_ws/src/learning_launch/launch/turtlesim_parameter_config.launch @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/Basics/test2_ws/src/learning_launch/package.xml b/Basics/test2_ws/src/learning_launch/package.xml new file mode 100644 index 0000000..b97222d --- /dev/null +++ b/Basics/test2_ws/src/learning_launch/package.xml @@ -0,0 +1,59 @@ + + + learning_launch + 0.0.0 + The learning_launch package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + + + + + + + + diff --git a/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp b/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp index 3681911..1b6e6e3 100644 --- a/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp +++ b/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp @@ -42,6 +42,7 @@ int main(int argc, char **argv){ } // publish cmd_vel of turtle2 to catch up with turtle1 + // a simple P(proportion) control geometry_msgs::Twist vel_msg; vel_msg.angular.z = 4.0 * atan2(transform.getOrigin().y(), transform.getOrigin().x()); vel_msg.linear.x = 0.5 * sqrt(pow(transform.getOrigin().x(), 2) + -- Gitee From bd9ee227cf79a7673838d61976a17d78f8fba9ef Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Sun, 9 Jan 2022 19:56:13 +0800 Subject: [PATCH 10/11] add tf_broadcaster and listener --- Basics/images/tf.png | Bin 0 -> 688982 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Basics/images/tf.png diff --git a/Basics/images/tf.png b/Basics/images/tf.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e151064629ab2a09c3ea0eaaed9f90071555c6 GIT binary patch literal 688982 zcmZsC1yEc~w=M4O?luGq?(T%(!Gl|HcL^HYA-F?u_uw+PyTjn_Hpt_D_xtXxdiR|= zRj1}mAM4(|_u6Z(4p;svgNj6i1OWkoDkm$c3IPEh009BRivag==5V%0;^P40EH0;x z@Ui(InEv|sP3R(}<)UV9?&5CbWCmejXK!o9>}=v>W@hJXY436Y-6aeGK>;BrDW>j` zdAjbNNv6^9cs0p4o88n=bWtphgec`j@1lYuDSAY~`2FvqTWzZM-AdJS`%)1;CMKkm zN_+~2C_g0(Rzh6cusQgAwj}cgY?8fhlK_iI!#N4QTUk68o=oDn8ROvCe9ESp;5`!} z>SIIs-#f^5a$#lHAN7C#)5o@f_yua|e_yopwGh@!B}le0AQ6re2G+%hql&0M<#?PW z--w`q4bkv_-^%2Zlu9IzISYt>qJMY}f;;}3WL|8}S&2O;@=;$wmi^Kkf1WMMc8TuY znjqBZ|JhLhOD0xnzD%wl9l&G6&)hEtEoonr!=w#8T{*vQ=IEWlz-cm5klK3HN7@h! zB2>4+)+`WF_J8UW*-b9?Zhdky&2G-0ZZfd$nD_H;we@NBz0`Rq{r4$@x;;&w#|3EL zIR2}1qTCbm=ZAg^#gvqpVRi74<66nv#n8fUb{Eng%&yf7n32ZMMtr#=P*p=KsoAkh zXge5ZX}h9(>P>ymh>3|_yUsWnKDe=Wb975zXaaos&4x(X9HU*pVEo#~Wuw(~uE@A7 zVllpEyRztR3RlTxM1U2FsRQ(FM~6L^2PCNm8_6!CGk}GSa446A5&2h?aHJmnL~%Mg zz)_m=+whQn%QB_Rh?^8BfYcEfBZTgzSl-ZkF@n%wm4^B2q=*Oa)>Het4H1QY;(z<` z^ou;8mw^gFJdmQIKWz1#0oRr*XCa*eRBQYpRkaOM5wYTVb`n-07kF%{CLUUCIvNGx6^M%>q+PVvRt=ixw%gVX7*$} z-Wl)%Jjl9Jb{+qU24iTYgqX>VOiQlBWCF97rI>u`!s<@W(ktQ61P>kDa`+Co#@kOr zXa%n?dsQ}PbwKct`i&)*r5rHO{_V-_3ow?H1Wc1#Td_G~KcW5itBA>rijwzE)$jD%b-_yhVz-LHTaBZk_^Vf5+Z=ECHEZz0Tu-=O_2MImWvQ<7S$g3Pq(Fm3+n zxIq?NdPnN~P{J?rDblEAT#ja%R*+evONSOUOmYOFx27>$QHi>a=U_~pYD=>b0Qr8$ zH0hel!H?%)3KVK}vouvCJz$T5$5M(EfppTSnUBb?Pnh+tMJvoF$sSda2d#aM3&aEJ zQ(XULwHxP9%|9JMC9|nFS3wAsobpysm_I{pRvA9JIjBOkS4Qc@6H` z#`TT1j6f1+6x9*Zbk+!}hyf~e5l$~CUe$C}LZbVP3@ea=4MxzT7@UZD(gEqHV`a3u zZMyvEn;a1nGV97vI_;+;6g31$GZC6bu*&J?T;EOX`T*$Mn-`QpUwh%3dKC_a(YQlZ z=ZpBcg)#B?c0}^J%k%g``Z}~r4E}F_7v(P`Z#7~T8QLe@GvJ;2HasVMQr-E>ph`Zs zQL%QHF|Wf7l<3t`49!6&6K7NTX;yHV7>8~NFOFsS%+*cU}1_CcSN=iJasL?)$6*sNhZRJA;&ehhW)bn!-*Lmn!N*b3reg>XQDd9-NA3NBg91mCSxy)?c^XEfdbiTlo2 z5mu3ahfLm(IS0YAA?A+6E@qzu-17Dz9RLYDRaUXpCN^KE?MZFhHBCcO9WP-N#0Q02N5l-DGR`_e$Dllf0w2J(LY$ zI9$l{y&a1;!wxi2B7R*b+j-RSvIAb_?5T~a1APL3jXxy_(eW=C#ozZO~lKn6MzFn^ih zuUZqpIgtZg3F5CdeUc#gse080Epk4gBab}k>`3C>E?Id2pY-G2^nKXZg+*K1;`d

e4@)VRZ4wiP8_ojizp^6GJ6+zd(7y-txis{{HYv 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 z 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 }5RiMX$ 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�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 z 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⁣ZQMOTDke|B_@dDwx*BNNsH5R6A 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ῌN}U=3fNyHGn*lu|$Bn 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 Date: Sun, 9 Jan 2022 20:00:35 +0800 Subject: [PATCH 11/11] add code for PR --- Basics/workspace_example/.catkin_workspace | 1 + Basics/workspace_example/src/CMakeLists.txt | 1 + .../src/learning_launch/CMakeLists.txt | 202 +++++++++++++++ .../src/learning_launch/config/param.yaml | 6 + .../src/learning_launch/launch/simple.launch | 4 + .../launch/turtlesim_parameter_config.launch | 14 ++ .../src/learning_launch/package.xml | 59 +++++ .../src/learning_parameter/CMakeLists.txt | 209 ++++++++++++++++ .../src/learning_parameter/package.xml | 68 +++++ .../src/parameter_config.cpp | 49 ++++ .../src/learning_service/CMakeLists.txt | 233 ++++++++++++++++++ .../src/learning_service/package.xml | 77 ++++++ .../learning_service/src/person_client.cpp | 37 +++ .../learning_service/src/person_server.cpp | 35 +++ .../src/turtle_command_server.cpp | 64 +++++ .../src/learning_service/src/turtle_spawn.cpp | 36 +++ .../src/learning_service/srv/Person.srv | 9 + .../src/learning_service/srv/person.srv | 9 + .../src/learning_tf/CMakeLists.txt | 213 ++++++++++++++++ .../src/learning_tf/package.xml | 71 ++++++ .../learning_tf/src/turtle_tf_broadcaster.cpp | 48 ++++ .../learning_tf/src/turtle_tf_listener.cpp | 57 +++++ .../src/learning_topic/CMakeLists.txt | 231 +++++++++++++++++ .../src/learning_topic/msg/Person.msg | 7 + .../src/learning_topic/package.xml | 76 ++++++ .../learning_topic/src/person_publisher.cpp | 44 ++++ .../learning_topic/src/person_subscriber.cpp | 32 +++ .../learning_topic/src/pose_subscriber.cpp | 30 +++ .../learning_topic/src/velocity_publisher.cpp | 37 +++ 29 files changed, 1959 insertions(+) create mode 100644 Basics/workspace_example/.catkin_workspace create mode 120000 Basics/workspace_example/src/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_launch/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_launch/config/param.yaml create mode 100644 Basics/workspace_example/src/learning_launch/launch/simple.launch create mode 100644 Basics/workspace_example/src/learning_launch/launch/turtlesim_parameter_config.launch create mode 100644 Basics/workspace_example/src/learning_launch/package.xml create mode 100644 Basics/workspace_example/src/learning_parameter/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_parameter/package.xml create mode 100644 Basics/workspace_example/src/learning_parameter/src/parameter_config.cpp create mode 100644 Basics/workspace_example/src/learning_service/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_service/package.xml create mode 100644 Basics/workspace_example/src/learning_service/src/person_client.cpp create mode 100644 Basics/workspace_example/src/learning_service/src/person_server.cpp create mode 100644 Basics/workspace_example/src/learning_service/src/turtle_command_server.cpp create mode 100644 Basics/workspace_example/src/learning_service/src/turtle_spawn.cpp create mode 100644 Basics/workspace_example/src/learning_service/srv/Person.srv create mode 100644 Basics/workspace_example/src/learning_service/srv/person.srv create mode 100644 Basics/workspace_example/src/learning_tf/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_tf/package.xml create mode 100644 Basics/workspace_example/src/learning_tf/src/turtle_tf_broadcaster.cpp create mode 100644 Basics/workspace_example/src/learning_tf/src/turtle_tf_listener.cpp create mode 100644 Basics/workspace_example/src/learning_topic/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_topic/msg/Person.msg create mode 100644 Basics/workspace_example/src/learning_topic/package.xml create mode 100644 Basics/workspace_example/src/learning_topic/src/person_publisher.cpp create mode 100644 Basics/workspace_example/src/learning_topic/src/person_subscriber.cpp create mode 100644 Basics/workspace_example/src/learning_topic/src/pose_subscriber.cpp create mode 100644 Basics/workspace_example/src/learning_topic/src/velocity_publisher.cpp diff --git a/Basics/workspace_example/.catkin_workspace b/Basics/workspace_example/.catkin_workspace new file mode 100644 index 0000000..52fd97e --- /dev/null +++ b/Basics/workspace_example/.catkin_workspace @@ -0,0 +1 @@ +# This file currently only serves to mark the location of a catkin workspace for tool integration diff --git a/Basics/workspace_example/src/CMakeLists.txt b/Basics/workspace_example/src/CMakeLists.txt new file mode 120000 index 0000000..66dd650 --- /dev/null +++ b/Basics/workspace_example/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/melodic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_launch/CMakeLists.txt b/Basics/workspace_example/src/learning_launch/CMakeLists.txt new file mode 100644 index 0000000..e3a5204 --- /dev/null +++ b/Basics/workspace_example/src/learning_launch/CMakeLists.txt @@ -0,0 +1,202 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_launch) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_launch +# CATKIN_DEPENDS other_catkin_pkg +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include +# ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_launch.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_launch_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_launch.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/workspace_example/src/learning_launch/config/param.yaml b/Basics/workspace_example/src/learning_launch/config/param.yaml new file mode 100644 index 0000000..cb38263 --- /dev/null +++ b/Basics/workspace_example/src/learning_launch/config/param.yaml @@ -0,0 +1,6 @@ +A: 123 +B: "hello" + +group: + C: 456 + D: "hello?" diff --git a/Basics/workspace_example/src/learning_launch/launch/simple.launch b/Basics/workspace_example/src/learning_launch/launch/simple.launch new file mode 100644 index 0000000..c7cd9e7 --- /dev/null +++ b/Basics/workspace_example/src/learning_launch/launch/simple.launch @@ -0,0 +1,4 @@ + + + + diff --git a/Basics/workspace_example/src/learning_launch/launch/turtlesim_parameter_config.launch b/Basics/workspace_example/src/learning_launch/launch/turtlesim_parameter_config.launch new file mode 100644 index 0000000..2c81e34 --- /dev/null +++ b/Basics/workspace_example/src/learning_launch/launch/turtlesim_parameter_config.launch @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/Basics/workspace_example/src/learning_launch/package.xml b/Basics/workspace_example/src/learning_launch/package.xml new file mode 100644 index 0000000..b97222d --- /dev/null +++ b/Basics/workspace_example/src/learning_launch/package.xml @@ -0,0 +1,59 @@ + + + learning_launch + 0.0.0 + The learning_launch package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + + + + + + + + diff --git a/Basics/workspace_example/src/learning_parameter/CMakeLists.txt b/Basics/workspace_example/src/learning_parameter/CMakeLists.txt new file mode 100644 index 0000000..1f90b35 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/CMakeLists.txt @@ -0,0 +1,209 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_parameter) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + roscpp + rospy + std_srvs +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_parameter +# CATKIN_DEPENDS roscpp rospy std_srvs +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_parameter.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_parameter_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +add_executable(parameter_config src/parameter_config.cpp) +target_link_libraries(parameter_config ${catkin_LIBRARIES}) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_parameter.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/workspace_example/src/learning_parameter/package.xml b/Basics/workspace_example/src/learning_parameter/package.xml new file mode 100644 index 0000000..905a167 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/package.xml @@ -0,0 +1,68 @@ + + + learning_parameter + 0.0.0 + The learning_parameter package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + roscpp + rospy + std_srvs + roscpp + rospy + std_srvs + roscpp + rospy + std_srvs + + + + + + + + diff --git a/Basics/workspace_example/src/learning_parameter/src/parameter_config.cpp b/Basics/workspace_example/src/learning_parameter/src/parameter_config.cpp new file mode 100644 index 0000000..b96dd7e --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/src/parameter_config.cpp @@ -0,0 +1,49 @@ +// +// Created by hazyparker on 2022/1/8. +// set/get parameters in turtle node + +#include +#include +#include + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "parameter_config"); + + // create node handle + ros::NodeHandle n; + + // get background RGB param + int red = 0, green = 0, blue = 0; + ros::param::get("/turtlesim/background_r", red); + ros::param::get("/turtlesim/background_g", green); + ros::param::get("/turtlesim/background_b", blue); + + ROS_INFO("get param, background color in RGB [%d, %d, %d]", red, green, blue); + + // set background RGB param + // set all params equal 255, namely white background + ros::param::set("/turtlesim/background_r", 255); + ros::param::set("/turtlesim/background_g", 255); + ros::param::set("/turtlesim/background_b", 255); + + ROS_INFO("new background color set!"); + + // get params again to see changes + ros::param::get("/turtlesim/background_r", red); + ros::param::get("/turtlesim/background_g", green); + ros::param::get("/turtlesim/background_b", blue); + + ROS_INFO("get param, background color in RGB [%d, %d, %d]", red, green, blue); + + // call service to refresh background color + ros::service::waitForService("/clear"); + ros::ServiceClient clear_background = n.serviceClient("/clear"); + std_srvs::Empty srv; + clear_background.call(srv); + + sleep(1); + + return 0; +} + diff --git a/Basics/workspace_example/src/learning_service/CMakeLists.txt b/Basics/workspace_example/src/learning_service/CMakeLists.txt new file mode 100644 index 0000000..38ee61f --- /dev/null +++ b/Basics/workspace_example/src/learning_service/CMakeLists.txt @@ -0,0 +1,233 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_service) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + message_generation +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) + +add_service_files( + FILES Person.srv + FILES person.srv +) + +generate_messages( + DEPENDENCIES std_msgs +) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_service + CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim message_runtime +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_service.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_service_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +add_executable(turtle_spawn src/turtle_spawn.cpp) +target_link_libraries(turtle_spawn ${catkin_LIBRARIES}) + +add_executable(turtle_command_server src/turtle_command_server.cpp) +target_link_libraries(turtle_command_server ${catkin_LIBRARIES}) + +add_executable(person_client src/person_client.cpp) +target_link_libraries(person_client ${catkin_LIBRARIES}) +add_dependencies(person_client ${PROJECT_NAME}_gencpp) + +add_executable(person_server src/person_server.cpp) +target_link_libraries(person_server ${catkin_LIBRARIES}) +add_dependencies(person_server ${PROJECT_NAME}_gencpp) + + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_service.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/workspace_example/src/learning_service/package.xml b/Basics/workspace_example/src/learning_service/package.xml new file mode 100644 index 0000000..4c8f54e --- /dev/null +++ b/Basics/workspace_example/src/learning_service/package.xml @@ -0,0 +1,77 @@ + + + learning_service + 0.0.0 + The learning_service package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + message_generation + message_runtime + + + + + + + + diff --git a/Basics/workspace_example/src/learning_service/src/person_client.cpp b/Basics/workspace_example/src/learning_service/src/person_client.cpp new file mode 100644 index 0000000..9676e1d --- /dev/null +++ b/Basics/workspace_example/src/learning_service/src/person_client.cpp @@ -0,0 +1,37 @@ +// +// Created by hazyparker on 2022/1/7. +// request service /show_person, type defined as learning_service::Person + +#include +#include "learning_service/Person.h" + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "person_client"); + + // create ros node + ros::NodeHandle n; + + // wait for service "/show_person" + // then create a new client, connect it + ros::service::waitForService("/show_person"); + ros::ServiceClient person_client = n.serviceClient("/show_person"); + + // init request data of learning_service::Person + learning_service::Person srv; + srv.request.name = "Tom"; + srv.request.age = 20; + srv.request.sex = learning_service::Person::Request::male; + + // call request + ROS_INFO("Call service to show person[name:%s, age:%d, sex:%d]", + srv.request.name.c_str(), srv.request.age, srv.request.sex); + person_client.call(srv); + + // show calling result + ROS_INFO("show person result: %s", srv.response.result.c_str()); + + return 0; +} + + diff --git a/Basics/workspace_example/src/learning_service/src/person_server.cpp b/Basics/workspace_example/src/learning_service/src/person_server.cpp new file mode 100644 index 0000000..e6cc943 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/src/person_server.cpp @@ -0,0 +1,35 @@ +// +// Created by hazyparker on 2022/1/7. +// + +#include +#include "learning_service/Person.h" + +bool personCallback(learning_service::Person::Request &req, + learning_service::Person::Response &res){ + // show request data + ROS_INFO("Person: name:%s age:%d sex:%d", req.name.c_str(), req.age, req.sex); + + // set feedback data + res.result = "data flow succeed!"; + + return true; +} + +int main(int argc, char **argv){ + // ros node init + ros::init(argc, argv, "person_server"); + + // create ros node + ros::NodeHandle n; + + // create a server named "/show_person" + // define callback function personCallback + ros::ServiceServer person_service = n.advertiseService("/show_person", personCallback); + + // loop, waiting for callback function + ROS_INFO("ready to show person information"); + ros::spin(); + + return 0; +} diff --git a/Basics/workspace_example/src/learning_service/src/turtle_command_server.cpp b/Basics/workspace_example/src/learning_service/src/turtle_command_server.cpp new file mode 100644 index 0000000..c6a2d94 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/src/turtle_command_server.cpp @@ -0,0 +1,64 @@ +// +// Created by hazyparker on 2022/1/7. +// run /turtle_command service, type defined as std_srvs/Trigger + +#include +#include +#include + +ros::Publisher turtle_vel_pub; +bool pubCommand = false; + +bool commandCallback(std_srvs::Trigger::Request &req, + std_srvs::Trigger::Response &res){ + // use as flag + pubCommand = !pubCommand; + + // show request data + ROS_INFO("publish turtle velocity command [%s]", pubCommand == true? "yes":"no"); + + // set feedback data + res.success = true; + res.message = "Changed turtle command state..."; + + return true; +} + +int main(int argc, char **argv){ + // ros node init + ros::init(argc, argv, "turtle_command_server"); + + // create ros handle + ros::NodeHandle n; + + // create a server named /turtle_command + // define callback function "commandCallback" + ros::ServiceServer command_service = n.advertiseService("/turtle_command", commandCallback); + + // create a publisher + // publish topic named /turtle1/cmd_vel + // message type defined as geometry_msgs::Twist + turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); + + // loop, waiting for callback function + ROS_INFO("ready to receive turtle command"); + ros::Rate loop_rate(10); + + while(ros::ok()){ + // check callback queue for new message + ros::spinOnce(); + + // if pubCommand = true + if(pubCommand){ + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + turtle_vel_pub.publish(vel_msg); + } + + // set loop frequency + loop_rate.sleep(); + } + + return 0; +} diff --git a/Basics/workspace_example/src/learning_service/src/turtle_spawn.cpp b/Basics/workspace_example/src/learning_service/src/turtle_spawn.cpp new file mode 100644 index 0000000..a0b14b8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/src/turtle_spawn.cpp @@ -0,0 +1,36 @@ +// +// Created by hazyparker on 2022/1/3. +// request /spawn service, type as turtle sim::Spawn + +#include +#include + +int main(int argc, char **argv){ + // init ROS node + ros::init(argc, argv, "turtle_spawn"); + + // create node handle + ros::NodeHandle n; + + // wait until service /spawn is founded + ros::service::waitForService("/spawn"); + // create a client, connecting to service /spawn + ros::ServiceClient add_turtle = n.serviceClient("/spawn"); + + // init request data + turtlesim::Spawn srv; + srv.request.x = 2.0; + srv.request.y = 2.0; + srv.request.name = "turtle2"; + + // call request service + ROS_INFO("call service to spawn turtle[x:%0.6f, y:%0.6f, name:%s]", + srv.request.x, srv.request.y, srv.request.name.c_str()); + add_turtle.call(srv); + + // show result of calling service + ROS_INFO("Spawn turtle successfully [name:%s]", srv.response.name.c_str()); + + return 0; +} + diff --git a/Basics/workspace_example/src/learning_service/srv/Person.srv b/Basics/workspace_example/src/learning_service/srv/Person.srv new file mode 100644 index 0000000..06c1826 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/srv/Person.srv @@ -0,0 +1,9 @@ +string name +uint8 age +uint8 sex + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 +--- +string result diff --git a/Basics/workspace_example/src/learning_service/srv/person.srv b/Basics/workspace_example/src/learning_service/srv/person.srv new file mode 100644 index 0000000..6a4fa16 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/srv/person.srv @@ -0,0 +1,9 @@ +string name +uint8 age +uint8 sex + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 +--- +string result \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_tf/CMakeLists.txt b/Basics/workspace_example/src/learning_tf/CMakeLists.txt new file mode 100644 index 0000000..31ecd07 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/CMakeLists.txt @@ -0,0 +1,213 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_tf) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + roscpp + rospy + tf + turtlesim +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_tf +# CATKIN_DEPENDS roscpp rospy tf turtlesim +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_tf.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_tf_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +add_executable(turtle_tf_broadcaster src/turtle_tf_broadcaster.cpp) +target_link_libraries(turtle_tf_broadcaster ${catkin_LIBRARIES}) + +add_executable(turtle_tf_listener src/turtle_tf_listener.cpp) +target_link_libraries(turtle_tf_listener ${catkin_LIBRARIES}) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_tf.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/workspace_example/src/learning_tf/package.xml b/Basics/workspace_example/src/learning_tf/package.xml new file mode 100644 index 0000000..d884378 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/package.xml @@ -0,0 +1,71 @@ + + + learning_tf + 0.0.0 + The learning_tf package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + roscpp + rospy + tf + turtlesim + roscpp + rospy + tf + turtlesim + roscpp + rospy + tf + turtlesim + + + + + + + + diff --git a/Basics/workspace_example/src/learning_tf/src/turtle_tf_broadcaster.cpp b/Basics/workspace_example/src/learning_tf/src/turtle_tf_broadcaster.cpp new file mode 100644 index 0000000..ad75826 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/src/turtle_tf_broadcaster.cpp @@ -0,0 +1,48 @@ +// +// Created by hazyparker on 2022/1/8. +// create tf data, send cmd of turtle2 + +#include +#include +#include + +std::string turtle_name; + +void poseCallback(const turtlesim::PoseConstPtr &msg){ + // create tf broadcaster + static tf::TransformBroadcaster br; + + // init tf data + tf::Transform transform; + transform.setOrigin(tf::Vector3(msg->x, msg->y, 0.0)); + tf::Quaternion q; + q.setRPY(0, 0, msg->theta); + transform.setRotation(q); + + // broadcast tf data between world and turtle(store in transform) + // describe axis relationship of world and turtle_name + // from now to next 10 seconds + br.sendTransform(tf::StampedTransform(transform, ros::Time::now(), "world", turtle_name)); +} + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "my_tf_broadcaster"); + + // use input param as turtle name + if(argc != 2){ + ROS_ERROR("need turtle name as argument"); + return -1; + } + turtle_name = argv[1]; + + // subscribe Pose topic + ros::NodeHandle n; + ros::Subscriber sub = n.subscribe(turtle_name+"/pose", 10, poseCallback); + + // loop, waiting for callback function + ros::spin(); + + return 0; +} + diff --git a/Basics/workspace_example/src/learning_tf/src/turtle_tf_listener.cpp b/Basics/workspace_example/src/learning_tf/src/turtle_tf_listener.cpp new file mode 100644 index 0000000..1b6e6e3 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/src/turtle_tf_listener.cpp @@ -0,0 +1,57 @@ +// +// Created by hazyparker on 2022/1/8. +// listener of tf data + +#include +#include +#include +#include + + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "my_tf_listener"); + + // create ros node + ros::NodeHandle n; + + // create turtle2 + ros::service::waitForService("/spawn"); + ros::ServiceClient add_turtle = n.serviceClient("/spawn"); + turtlesim::Spawn srv; + add_turtle.call(srv); + + // create publisher + ros::Publisher turtle_vel = n.advertise("/turtle2/cmd_vel", 10); + + // create tf listener + tf::TransformListener transformListener; + + ros::Rate loop_rate(10.0); + while(n.ok()){ + // get tf data between turtle1 and turtle2 + tf::StampedTransform transform; + try{ + transformListener.waitForTransform("/turtle2", "/turtle1", ros::Time(0), ros::Duration(3.0)); + transformListener.lookupTransform("/turtle2", "/turtle1", ros::Time(0), transform); + } + catch(tf::TransformException &exception){ + ROS_ERROR("%s", exception.what()); + ros::Duration(1.0).sleep(); + continue; + } + + // publish cmd_vel of turtle2 to catch up with turtle1 + // a simple P(proportion) control + geometry_msgs::Twist vel_msg; + vel_msg.angular.z = 4.0 * atan2(transform.getOrigin().y(), transform.getOrigin().x()); + vel_msg.linear.x = 0.5 * sqrt(pow(transform.getOrigin().x(), 2) + + pow(transform.getOrigin().y(), 2)); + turtle_vel.publish(vel_msg); + + loop_rate.sleep(); + } + + return 0; +} + diff --git a/Basics/workspace_example/src/learning_topic/CMakeLists.txt b/Basics/workspace_example/src/learning_topic/CMakeLists.txt new file mode 100644 index 0000000..34c8da7 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/CMakeLists.txt @@ -0,0 +1,231 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_topic) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + message_generation +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) + +add_message_files( + FILES Person.msg +) + +generate_messages( + DEPENDENCIES std_msgs +) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_topic + CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim message_runtime +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_topic.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_topic_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) +add_executable(velocity_publisher src/velocity_publisher.cpp) +target_link_libraries(velocity_publisher ${catkin_LIBRARIES}) + +add_executable(pose_subscriber src/pose_subscriber.cpp) +target_link_libraries(pose_subscriber ${catkin_LIBRARIES}) + +add_executable(person_publisher src/person_publisher.cpp) +target_link_libraries(person_publisher ${catkin_LIBRARIES}) +add_dependencies(person_publisher ${PROJECT_NAME}_generate_messages_cpp) + +add_executable(person_subscriber src/person_subscriber.cpp) +target_link_libraries(person_subscriber ${catkin_LIBRARIES}) +add_dependencies(person_subscriber ${PROJECT_NAME}_generate_messages_cpp) + + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_topic.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/workspace_example/src/learning_topic/msg/Person.msg b/Basics/workspace_example/src/learning_topic/msg/Person.msg new file mode 100644 index 0000000..9e8a732 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/msg/Person.msg @@ -0,0 +1,7 @@ +string name +uint8 sex +uint8 age + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 diff --git a/Basics/workspace_example/src/learning_topic/package.xml b/Basics/workspace_example/src/learning_topic/package.xml new file mode 100644 index 0000000..47d2fc9 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/package.xml @@ -0,0 +1,76 @@ + + + learning_topic + 0.0.0 + The learning_topic package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + message_generation + message_runtime + + + + + + + + diff --git a/Basics/workspace_example/src/learning_topic/src/person_publisher.cpp b/Basics/workspace_example/src/learning_topic/src/person_publisher.cpp new file mode 100644 index 0000000..818fefd --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/src/person_publisher.cpp @@ -0,0 +1,44 @@ +// +// Created by hazyparker on 2022/1/3. +// Publish person_info topic, message type defined as learning_topic::Person + +#include +#include "learning_topic//Person.h" + +int main(int argc, char **argv){ + // init ROS node + ros::init(argc, argv, "person_publisher"); + + // create node handle + ros::NodeHandle n; + + // create a publisher + // whose topic name is person_info + // message type is learning_topic::Person + ros::Publisher person_info_pub = n.advertise("/person_info", 10); + + // set frequency for loop + ros::Rate loop_rate(1); + + while(ros::ok()){ + // init learning_topic::Person message + learning_topic::Person person_msg; + person_msg.name = "Alex"; + person_msg.sex = learning_topic::Person::male; + person_msg.age = 22; + + // publish message + person_info_pub.publish(person_msg); + + ROS_INFO("publish person info: name: %s age: %d sex: %d", + person_msg.name.c_str(), person_msg.age, person_msg.sex); + + // set delay time for each loop + loop_rate.sleep(); + } + + return 0; +} + + + diff --git a/Basics/workspace_example/src/learning_topic/src/person_subscriber.cpp b/Basics/workspace_example/src/learning_topic/src/person_subscriber.cpp new file mode 100644 index 0000000..b240cbe --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/src/person_subscriber.cpp @@ -0,0 +1,32 @@ +// +// Created by hazyparker on 2022/1/3. +// Subscribe topic /person_info, type defined as learning_topic::Person + +#include +#include "learning_topic/Person.h" + +void personInfoCallback(const learning_topic::Person::ConstPtr &msg){ + // while message received, step to callback function + // print message + ROS_INFO("subscribe person info: name %s age: %d sex: %d", + msg->name.c_str(), msg->age, msg->sex); +} + +int main(int argc, char **argv){ + // init ROS node + ros::init(argc, argv, "person_subscriber"); + + // create node handle + ros::NodeHandle n; + + // create a subscriber + // subscribe topic named /person_info + // define callback function personInfoCallback + ros::Subscriber person_info_sub = n.subscribe("/person_info", 10, personInfoCallback); + + // wait for message + ros::spin(); + + return 0; +} + diff --git a/Basics/workspace_example/src/learning_topic/src/pose_subscriber.cpp b/Basics/workspace_example/src/learning_topic/src/pose_subscriber.cpp new file mode 100644 index 0000000..614ab36 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/src/pose_subscriber.cpp @@ -0,0 +1,30 @@ +// +// Created by hazyparker on 2021/12/31. +// + +#include +#include "turtlesim/Pose.h" + +void poseCallback(const turtlesim::Pose::ConstPtr& msg){ + // print message received + ROS_INFO("Turtle Pose: x: %0.6f, y: %0.6f", msg->x, msg->y); +} + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "pose_subscriber"); + + // create node handle + ros::NodeHandle n; + + // create a subscriber + // subscribe topic whose name is /turtle1/pose + // write callback function + ros::Subscriber pose_sub = n.subscribe("/turtle1/pose", 10, poseCallback); + + // looping, wait for callback getting data + ros::spin(); + + return 0; +} + diff --git a/Basics/workspace_example/src/learning_topic/src/velocity_publisher.cpp b/Basics/workspace_example/src/learning_topic/src/velocity_publisher.cpp new file mode 100644 index 0000000..13ce513 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/src/velocity_publisher.cpp @@ -0,0 +1,37 @@ +// +// Created by hazyparker on 2021/12/31. +// + +#include +#include + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "velocity_publisher"); + + // create node + ros::NodeHandle n; + + // create a publisher + ros::Publisher turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); + + // set loop rate + ros::Rate loop_rate(10); + + while(ros::ok()){ + // init msg Twist + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + + // publish message + turtle_vel_pub.publish(vel_msg); + ROS_INFO("publish turtle velocity command[%0.2f m/s, %0.2f rad/s]", + vel_msg.linear.x, vel_msg.angular.z); + + // set delay + loop_rate.sleep(); + } + + return 0; +} \ No newline at end of file -- Gitee

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 literal 0 HcmV?d00001 diff --git a/Basics/images/frame.png b/Basics/images/frame.png new file mode 100644 index 0000000000000000000000000000000000000000..0c52287b8b142903f6a4eed4b1de945a56418890 GIT binary patch literal 84069 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 BkBwz4w34 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 literal 0 HcmV?d00001 diff --git a/Basics/test2_ws/src/learning_service/CMakeLists.txt b/Basics/test2_ws/src/learning_service/CMakeLists.txt new file mode 100644 index 0000000..0976720 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/CMakeLists.txt @@ -0,0 +1,211 @@ +cmake_minimum_required(VERSION 3.0.2) +project(learning_service) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# geometry_msgs# std_msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_service +# CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/learning_service.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/learning_service_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +add_executable(turtle_spawn src/turtle_spawn.cpp) +target_link_libraries(turtle_spawn ${catkin_LIBRARIES}) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_learning_service.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/Basics/test2_ws/src/learning_service/package.xml b/Basics/test2_ws/src/learning_service/package.xml new file mode 100644 index 0000000..8f9efe5 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/package.xml @@ -0,0 +1,74 @@ + + + learning_service + 0.0.0 + The learning_service package + + + + + hazyparker + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + + + + + + + + diff --git a/Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp b/Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp new file mode 100644 index 0000000..a0b14b8 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp @@ -0,0 +1,36 @@ +// +// Created by hazyparker on 2022/1/3. +// request /spawn service, type as turtle sim::Spawn + +#include +#include + +int main(int argc, char **argv){ + // init ROS node + ros::init(argc, argv, "turtle_spawn"); + + // create node handle + ros::NodeHandle n; + + // wait until service /spawn is founded + ros::service::waitForService("/spawn"); + // create a client, connecting to service /spawn + ros::ServiceClient add_turtle = n.serviceClient("/spawn"); + + // init request data + turtlesim::Spawn srv; + srv.request.x = 2.0; + srv.request.y = 2.0; + srv.request.name = "turtle2"; + + // call request service + ROS_INFO("call service to spawn turtle[x:%0.6f, y:%0.6f, name:%s]", + srv.request.x, srv.request.y, srv.request.name.c_str()); + add_turtle.call(srv); + + // show result of calling service + ROS_INFO("Spawn turtle successfully [name:%s]", srv.response.name.c_str()); + + return 0; +} + diff --git a/Basics/test2_ws/src/learning_topic/package.xml b/Basics/test2_ws/src/learning_topic/package.xml index 678469c..47d2fc9 100644 --- a/Basics/test2_ws/src/learning_topic/package.xml +++ b/Basics/test2_ws/src/learning_topic/package.xml @@ -64,6 +64,8 @@ rospy std_msgs turtlesim + message_generation + message_runtime -- Gitee From 191897657c5ee7e60a6e16aff0f8e0ac41a38941 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Fri, 7 Jan 2022 23:48:34 +0800 Subject: [PATCH 06/11] add ros service --- Basics/ROS_basic.md | 279 +++++++++++++++++- Basics/images/service.png | Bin 0 -> 86038 bytes .../devel/include/learning_service/person.h | 123 ++++++++ .../include/learning_service/personRequest.h | 241 +++++++++++++++ .../include/learning_service/personResponse.h | 195 ++++++++++++ .../src/learning_service/CMakeLists.txt | 24 +- .../test2_ws/src/learning_service/package.xml | 3 + .../learning_service/src/person_client.cpp | 37 +++ .../learning_service/src/person_server.cpp | 35 +++ .../src/turtle_command_server.cpp | 64 ++++ .../src/learning_service/srv/Person.srv | 9 + .../src/learning_service/srv/person.srv | 9 + .../src/learning_topic/msg/Person.msg | 7 + .../learning_topic/src/person_subscriber.cpp | 2 +- 14 files changed, 1024 insertions(+), 4 deletions(-) create mode 100644 Basics/images/service.png create mode 100644 Basics/test2_ws/devel/include/learning_service/person.h create mode 100644 Basics/test2_ws/devel/include/learning_service/personRequest.h create mode 100644 Basics/test2_ws/devel/include/learning_service/personResponse.h create mode 100644 Basics/test2_ws/src/learning_service/src/person_client.cpp create mode 100644 Basics/test2_ws/src/learning_service/src/person_server.cpp create mode 100644 Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp create mode 100644 Basics/test2_ws/src/learning_service/srv/Person.srv create mode 100644 Basics/test2_ws/src/learning_service/srv/person.srv create mode 100644 Basics/test2_ws/src/learning_topic/msg/Person.msg diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md index 745ebca..b942fdb 100644 --- a/Basics/ROS_basic.md +++ b/Basics/ROS_basic.md @@ -317,8 +317,6 @@ $ source /opt/ros/melodic/setup.bash $ sh /bin/clion.sh ``` -你会发现和上面CSDN那个博主的方法不太一样,少了一步,但是问题解决了 - ### 3. make运行 先写在clion配置好的情况下运行的方法 @@ -358,6 +356,30 @@ $ sh /bin/clion.sh } ``` +首先,实例化一个`Publisher`对象: + +```cpp + ros::Publisher turtle_vel_pub; +``` + +然后在节点句柄创建完成后,定义发布话题的名称和数据类型以及队列长度: + +```cpp + // create a publisher + // publish topic named /turtle1/cmd_vel + // message type defined as geometry_msgs::Twist + turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); +``` + +最后定义消息,发送: + +```cpp + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + turtle_vel_pub.publish(vel_msg); +``` + ## 订阅者的编程实现 * 初始化ROS节点 @@ -631,3 +653,256 @@ add_dependencies(person_subscriber ${PROJECT_NAME}_generate_messages_cpp) ## 服务器Server的编程实现 +$$ +Client(Terminal)\overset{Request}{\underset{Response}{\longleftrightarrow}}Service\overset{Request}{\underset{Response}{\longleftrightarrow}}Server +$$ + + + +* Client发布request来控制Server +* Server接收指令,并且完成指令的发送 +* 针对服务的标准定义,Trigger,`std_srvs::Trigger`,是一个服务数据类型 + +过程实现如下: + +* 创建ROS节点 +* 创建节点句柄 +* 创建服务端,并注册回调函数`ros::ServiceServer command_service = n.advertiseService("/turtle_command", commandCallback);` +* `commandCallback`是回调函数 +* 创建Publisher,发布`/turtle1/cmd_vel`的消息 +* 如果收到了请求,触发了回调函数,向下进行;否则,循环等待回调函数; +* 回调函数中改变标记位的bool值,然后发送反馈信息 + +### 1. 回调函数定义 + +```cpp +bool commandCallback(std_srvs::Trigger::Request &req, + std_srvs::Trigger::Response &res){ + // use as flag + pubCommand = !pubCommand; + + // show request data + ROS_INFO("publish turtle velocity command [%s]", pubCommand == true? "yes":"no"); + + // set feedback data + res.success = true; + res.message = "Changed turtle command state..."; + + return true; +} +``` + +注意`std_srv/Trigger`的结构,可以使用`rossrv show std_srvs/Trigger`命令查看: + +```shell +--- +bool success +string message +``` + +可以看到包含两个数据,在这里`Request`没用到,因为只是发送,没有请求; + +### 2. Server + +```cpp + // create a server named /turtle_command + // define callback function "commandCallback" + ros::ServiceServer command_service = n.advertiseService("/turtle_command", commandCallback); +``` + +### 3. make + +在这里详细地写一遍; + +首先打开ros: + +```shell +$ roscore +``` + +其次进行编译(切换到工作空间根目录): + +```shell +$ cd xxx +$ catkin_make +``` + +然后**更新环境变量**: + +```shell +$ source devel/setup.bash +``` + +如果在`.bashrc`里修改过了,就很方便; + +并且运行相关节点,比如这个示例用的是`turtle`: + +```shell +$ rosrun turtlesim turtlesim_node +``` + +最后运行相关功能包里面编译生成的可执行文件 + +```shell +$ rosrun [package name] [exe name] +``` + +## 服务数据的定义和使用 + +比如`spin()`和`Trigger`,就是服务数据的类型; + +可以回想`.msg`的定义; +$$ +Client(Terminal)\overset{Request}{\underset{Response}{\longleftrightarrow}}Service\overset{Request}{\underset{Response}{\longleftrightarrow}}Server +$$ + +### 1. 自定义服务数据 + +**首先定义`srv`文件** + +由于数据分为`request`和`response`两部分,需要用`---`分隔 + +首先在功能包的目录下新建`srv`文件夹; + +其次新建`srv`文件 + +```shell +$ touch Person.srv +``` + +最后编辑`srv`文件 + +**在`package.xml`文件中添加功能包依赖** + +在这里添加两个动态产生`message`的功能包: + +```xml +message_generation +message_runtime +``` + +**在`CMakeList.txt`中添加编译选项** + +首先,将`message_generation`添加到找包中: + +```cmake +find_package(catkin REQUIRED COMPONENTS + geometry_msgs + roscpp + rospy + std_msgs + turtlesim + message_generation +) +``` + +其次,添加服务文件 + +```cmake +add_service_files(FILES [filename]) +generate_messages(DEPENDENCIES std_msgs) # create .h file +``` + +最后在`catkin_package`中添加`message_runtime`的运行依赖 + +```cmake +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES learning_topic + CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim message_runtime +# DEPENDS system_lib +) +``` + +**编译** + +```shell +$ catkin_make +``` + +之后在`devel/include/pkg`里面会生成`Person.h`,里面写了详细的调用方法;还生成了两个request和response的头文件; + +**ERROR Recording!** + +生成的`srv`在编译之后,在`devel/include/package_name`里生成`.h`头文件; + +但是在`.cpp`文件里,`#include "package_name/Person.h"`报错; + +我打开一看,发现功能包的src下面的include里面确实一个文件没有,但是`devel/include/package_name`里有`.h`头文件;而且另一个功能包完全可以找到文件; + +最后发现新建的功能包少了`.catkin`,因为在clion配置时,我的`CMake Options`写成了: + + `DCATKIN_DEVEL_PREFIX:PATH=/devel` + +实际上却是: + + `-DCATKIN_DEVEL_PREFIX:PATH=/devel`,少了个`-` + +太头疼了这个bug...比对了好久 + +**CMakeList** + +添加动态生成cpp的依赖 + +```cmake +add_executable(person_client src/person_client.cpp) +target_link_libraries(person_client ${catkin_LIBRARIES}) +add_dependencies(person_client ${PROJECT_NAME}_gencpp) + +add_executable(person_server src/person_server.cpp) +target_link_libraries(person_server ${catkin_LIBRARIES}) +add_dependencies(person_server ${PROJECT_NAME}_gencpp) +``` + +### 2. Client and Server + +Client: + +```cpp + // wait for service "/show_person" + // then create a new client, connect it + ros::service::waitForService("/show_person"); + ros::ServiceClient person_client = n.serviceClient("/show_person"); + + // init request data of learning_service::Person + learning_service::Person srv; + srv.request.name = "Tom"; + srv.request.age = 20; + srv.request.sex = learning_service::Person::Request::male; + + // call request + ROS_INFO("Call service to show person[name:%s, age:%d, sex:%d]", + srv.request.name.c_str(), srv.request.age, srv.request.sex); + person_client.call(srv); + + // show calling result + ROS_INFO("show person result: %s", srv.response.result.c_str()); +``` + +Server: + +```cpp + // create a server named "/show_person" + // define callback function personCallback + ros::ServiceServer person_service = n.advertiseService("/show_person", personCallback); + + // loop, waiting for callback function + ROS_INFO("ready to show person information"); + ros::spin(); +``` + +### 3. make + +```shell +$ catkin_make +``` + +要注意环境变量 + +```shell +$ rosrun learning_service person_client +$ rosrun learning_service person_server +``` + +![service](images/service.png) + diff --git a/Basics/images/service.png b/Basics/images/service.png new file mode 100644 index 0000000000000000000000000000000000000000..a051c414e5886b15d0bd21cb5d110241ba4ece85 GIT binary patch literal 86038 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 z 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�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 literal 0 HcmV?d00001 diff --git a/Basics/test2_ws/devel/include/learning_service/person.h b/Basics/test2_ws/devel/include/learning_service/person.h new file mode 100644 index 0000000..a96a597 --- /dev/null +++ b/Basics/test2_ws/devel/include/learning_service/person.h @@ -0,0 +1,123 @@ +// Generated by gencpp from file learning_service/person.msg +// DO NOT EDIT! + + +#ifndef LEARNING_SERVICE_MESSAGE_PERSON_H +#define LEARNING_SERVICE_MESSAGE_PERSON_H + +#include + + +#include +#include + + +namespace learning_service +{ + +struct person +{ + +typedef personRequest Request; +typedef personResponse Response; +Request request; +Response response; + +typedef Request RequestType; +typedef Response ResponseType; + +}; // struct person +} // namespace learning_service + + +namespace ros +{ +namespace service_traits +{ + + +template<> +struct MD5Sum< ::learning_service::person > { + static const char* value() + { + return "c198113e7dd9cc5c9fd5f271c8479b39"; + } + + static const char* value(const ::learning_service::person&) { return value(); } +}; + +template<> +struct DataType< ::learning_service::person > { + static const char* value() + { + return "learning_service/person"; + } + + static const char* value(const ::learning_service::person&) { return value(); } +}; + + +// service_traits::MD5Sum< ::learning_service::personRequest> should match +// service_traits::MD5Sum< ::learning_service::person > +template<> +struct MD5Sum< ::learning_service::personRequest> +{ + static const char* value() + { + return MD5Sum< ::learning_service::person >::value(); + } + static const char* value(const ::learning_service::personRequest&) + { + return value(); + } +}; + +// service_traits::DataType< ::learning_service::personRequest> should match +// service_traits::DataType< ::learning_service::person > +template<> +struct DataType< ::learning_service::personRequest> +{ + static const char* value() + { + return DataType< ::learning_service::person >::value(); + } + static const char* value(const ::learning_service::personRequest&) + { + return value(); + } +}; + +// service_traits::MD5Sum< ::learning_service::personResponse> should match +// service_traits::MD5Sum< ::learning_service::person > +template<> +struct MD5Sum< ::learning_service::personResponse> +{ + static const char* value() + { + return MD5Sum< ::learning_service::person >::value(); + } + static const char* value(const ::learning_service::personResponse&) + { + return value(); + } +}; + +// service_traits::DataType< ::learning_service::personResponse> should match +// service_traits::DataType< ::learning_service::person > +template<> +struct DataType< ::learning_service::personResponse> +{ + static const char* value() + { + return DataType< ::learning_service::person >::value(); + } + static const char* value(const ::learning_service::personResponse&) + { + return value(); + } +}; + +} // namespace service_traits +} // namespace ros + +#endif // LEARNING_SERVICE_MESSAGE_PERSON_H diff --git a/Basics/test2_ws/devel/include/learning_service/personRequest.h b/Basics/test2_ws/devel/include/learning_service/personRequest.h new file mode 100644 index 0000000..ca722c0 --- /dev/null +++ b/Basics/test2_ws/devel/include/learning_service/personRequest.h @@ -0,0 +1,241 @@ +// Generated by gencpp from file learning_service/personRequest.msg +// DO NOT EDIT! + + +#ifndef LEARNING_SERVICE_MESSAGE_PERSONREQUEST_H +#define LEARNING_SERVICE_MESSAGE_PERSONREQUEST_H + + +#include +#include +#include + +#include +#include +#include +#include + + +namespace learning_service +{ +template +struct personRequest_ +{ + typedef personRequest_ Type; + + personRequest_() + : name() + , age(0) + , sex(0) { + } + personRequest_(const ContainerAllocator& _alloc) + : name(_alloc) + , age(0) + , sex(0) { + (void)_alloc; + } + + + + typedef std::basic_string, typename ContainerAllocator::template rebind::other > _name_type; + _name_type name; + + typedef uint8_t _age_type; + _age_type age; + + typedef uint8_t _sex_type; + _sex_type sex; + + + +// reducing the odds to have name collisions with Windows.h +#if defined(_WIN32) && defined(unknown) + #undef unknown +#endif +#if defined(_WIN32) && defined(male) + #undef male +#endif +#if defined(_WIN32) && defined(female) + #undef female +#endif + + enum { + unknown = 0u, + male = 1u, + female = 2u, + }; + + + typedef boost::shared_ptr< ::learning_service::personRequest_ > Ptr; + typedef boost::shared_ptr< ::learning_service::personRequest_ const> ConstPtr; + +}; // struct personRequest_ + +typedef ::learning_service::personRequest_ > personRequest; + +typedef boost::shared_ptr< ::learning_service::personRequest > personRequestPtr; +typedef boost::shared_ptr< ::learning_service::personRequest const> personRequestConstPtr; + +// constants requiring out of line definition + + + + + + + + + +template +std::ostream& operator<<(std::ostream& s, const ::learning_service::personRequest_ & v) +{ +ros::message_operations::Printer< ::learning_service::personRequest_ >::stream(s, "", v); +return s; +} + + +template +bool operator==(const ::learning_service::personRequest_ & lhs, const ::learning_service::personRequest_ & rhs) +{ + return lhs.name == rhs.name && + lhs.age == rhs.age && + lhs.sex == rhs.sex; +} + +template +bool operator!=(const ::learning_service::personRequest_ & lhs, const ::learning_service::personRequest_ & rhs) +{ + return !(lhs == rhs); +} + + +} // namespace learning_service + +namespace ros +{ +namespace message_traits +{ + + + + + +template +struct IsFixedSize< ::learning_service::personRequest_ > + : FalseType + { }; + +template +struct IsFixedSize< ::learning_service::personRequest_ const> + : FalseType + { }; + +template +struct IsMessage< ::learning_service::personRequest_ > + : TrueType + { }; + +template +struct IsMessage< ::learning_service::personRequest_ const> + : TrueType + { }; + +template +struct HasHeader< ::learning_service::personRequest_ > + : FalseType + { }; + +template +struct HasHeader< ::learning_service::personRequest_ const> + : FalseType + { }; + + +template +struct MD5Sum< ::learning_service::personRequest_ > +{ + static const char* value() + { + return "b3f7ec37d11629ec3010e27635cf22a9"; + } + + static const char* value(const ::learning_service::personRequest_&) { return value(); } + static const uint64_t static_value1 = 0xb3f7ec37d11629ecULL; + static const uint64_t static_value2 = 0x3010e27635cf22a9ULL; +}; + +template +struct DataType< ::learning_service::personRequest_ > +{ + static const char* value() + { + return "learning_service/personRequest"; + } + + static const char* value(const ::learning_service::personRequest_&) { return value(); } +}; + +template +struct Definition< ::learning_service::personRequest_ > +{ + static const char* value() + { + return "string name\n" +"uint8 age\n" +"uint8 sex\n" +"\n" +"uint8 unknown = 0\n" +"uint8 male = 1\n" +"uint8 female = 2\n" +; + } + + static const char* value(const ::learning_service::personRequest_&) { return value(); } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros +{ +namespace serialization +{ + + template struct Serializer< ::learning_service::personRequest_ > + { + template inline static void allInOne(Stream& stream, T m) + { + stream.next(m.name); + stream.next(m.age); + stream.next(m.sex); + } + + ROS_DECLARE_ALLINONE_SERIALIZER + }; // struct personRequest_ + +} // namespace serialization +} // namespace ros + +namespace ros +{ +namespace message_operations +{ + +template +struct Printer< ::learning_service::personRequest_ > +{ + template static void stream(Stream& s, const std::string& indent, const ::learning_service::personRequest_& v) + { + s << indent << "name: "; + Printer, typename ContainerAllocator::template rebind::other > >::stream(s, indent + " ", v.name); + s << indent << "age: "; + Printer::stream(s, indent + " ", v.age); + s << indent << "sex: "; + Printer::stream(s, indent + " ", v.sex); + } +}; + +} // namespace message_operations +} // namespace ros + +#endif // LEARNING_SERVICE_MESSAGE_PERSONREQUEST_H diff --git a/Basics/test2_ws/devel/include/learning_service/personResponse.h b/Basics/test2_ws/devel/include/learning_service/personResponse.h new file mode 100644 index 0000000..fbe5095 --- /dev/null +++ b/Basics/test2_ws/devel/include/learning_service/personResponse.h @@ -0,0 +1,195 @@ +// Generated by gencpp from file learning_service/personResponse.msg +// DO NOT EDIT! + + +#ifndef LEARNING_SERVICE_MESSAGE_PERSONRESPONSE_H +#define LEARNING_SERVICE_MESSAGE_PERSONRESPONSE_H + + +#include +#include +#include + +#include +#include +#include +#include + + +namespace learning_service +{ +template +struct personResponse_ +{ + typedef personResponse_ Type; + + personResponse_() + : result() { + } + personResponse_(const ContainerAllocator& _alloc) + : result(_alloc) { + (void)_alloc; + } + + + + typedef std::basic_string, typename ContainerAllocator::template rebind::other > _result_type; + _result_type result; + + + + + + typedef boost::shared_ptr< ::learning_service::personResponse_ > Ptr; + typedef boost::shared_ptr< ::learning_service::personResponse_ const> ConstPtr; + +}; // struct personResponse_ + +typedef ::learning_service::personResponse_ > personResponse; + +typedef boost::shared_ptr< ::learning_service::personResponse > personResponsePtr; +typedef boost::shared_ptr< ::learning_service::personResponse const> personResponseConstPtr; + +// constants requiring out of line definition + + + +template +std::ostream& operator<<(std::ostream& s, const ::learning_service::personResponse_ & v) +{ +ros::message_operations::Printer< ::learning_service::personResponse_ >::stream(s, "", v); +return s; +} + + +template +bool operator==(const ::learning_service::personResponse_ & lhs, const ::learning_service::personResponse_ & rhs) +{ + return lhs.result == rhs.result; +} + +template +bool operator!=(const ::learning_service::personResponse_ & lhs, const ::learning_service::personResponse_ & rhs) +{ + return !(lhs == rhs); +} + + +} // namespace learning_service + +namespace ros +{ +namespace message_traits +{ + + + + + +template +struct IsFixedSize< ::learning_service::personResponse_ > + : FalseType + { }; + +template +struct IsFixedSize< ::learning_service::personResponse_ const> + : FalseType + { }; + +template +struct IsMessage< ::learning_service::personResponse_ > + : TrueType + { }; + +template +struct IsMessage< ::learning_service::personResponse_ const> + : TrueType + { }; + +template +struct HasHeader< ::learning_service::personResponse_ > + : FalseType + { }; + +template +struct HasHeader< ::learning_service::personResponse_ const> + : FalseType + { }; + + +template +struct MD5Sum< ::learning_service::personResponse_ > +{ + static const char* value() + { + return "c22f2a1ed8654a0b365f1bb3f7ff2c0f"; + } + + static const char* value(const ::learning_service::personResponse_&) { return value(); } + static const uint64_t static_value1 = 0xc22f2a1ed8654a0bULL; + static const uint64_t static_value2 = 0x365f1bb3f7ff2c0fULL; +}; + +template +struct DataType< ::learning_service::personResponse_ > +{ + static const char* value() + { + return "learning_service/personResponse"; + } + + static const char* value(const ::learning_service::personResponse_&) { return value(); } +}; + +template +struct Definition< ::learning_service::personResponse_ > +{ + static const char* value() + { + return "string result\n" +; + } + + static const char* value(const ::learning_service::personResponse_&) { return value(); } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros +{ +namespace serialization +{ + + template struct Serializer< ::learning_service::personResponse_ > + { + template inline static void allInOne(Stream& stream, T m) + { + stream.next(m.result); + } + + ROS_DECLARE_ALLINONE_SERIALIZER + }; // struct personResponse_ + +} // namespace serialization +} // namespace ros + +namespace ros +{ +namespace message_operations +{ + +template +struct Printer< ::learning_service::personResponse_ > +{ + template static void stream(Stream& s, const std::string& indent, const ::learning_service::personResponse_& v) + { + s << indent << "result: "; + Printer, typename ContainerAllocator::template rebind::other > >::stream(s, indent + " ", v.result); + } +}; + +} // namespace message_operations +} // namespace ros + +#endif // LEARNING_SERVICE_MESSAGE_PERSONRESPONSE_H diff --git a/Basics/test2_ws/src/learning_service/CMakeLists.txt b/Basics/test2_ws/src/learning_service/CMakeLists.txt index 0976720..38ee61f 100644 --- a/Basics/test2_ws/src/learning_service/CMakeLists.txt +++ b/Basics/test2_ws/src/learning_service/CMakeLists.txt @@ -13,6 +13,7 @@ find_package(catkin REQUIRED COMPONENTS rospy std_msgs turtlesim + message_generation ) ## System dependencies are found with CMake's conventions @@ -75,6 +76,15 @@ find_package(catkin REQUIRED COMPONENTS # geometry_msgs# std_msgs # ) +add_service_files( + FILES Person.srv + FILES person.srv +) + +generate_messages( + DEPENDENCIES std_msgs +) + ################################################ ## Declare ROS dynamic reconfigure parameters ## ################################################ @@ -107,7 +117,7 @@ find_package(catkin REQUIRED COMPONENTS catkin_package( # INCLUDE_DIRS include # LIBRARIES learning_service -# CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim + CATKIN_DEPENDS geometry_msgs roscpp rospy std_msgs turtlesim message_runtime # DEPENDS system_lib ) @@ -155,6 +165,18 @@ include_directories( add_executable(turtle_spawn src/turtle_spawn.cpp) target_link_libraries(turtle_spawn ${catkin_LIBRARIES}) +add_executable(turtle_command_server src/turtle_command_server.cpp) +target_link_libraries(turtle_command_server ${catkin_LIBRARIES}) + +add_executable(person_client src/person_client.cpp) +target_link_libraries(person_client ${catkin_LIBRARIES}) +add_dependencies(person_client ${PROJECT_NAME}_gencpp) + +add_executable(person_server src/person_server.cpp) +target_link_libraries(person_server ${catkin_LIBRARIES}) +add_dependencies(person_server ${PROJECT_NAME}_gencpp) + + ############# ## Install ## ############# diff --git a/Basics/test2_ws/src/learning_service/package.xml b/Basics/test2_ws/src/learning_service/package.xml index 8f9efe5..4c8f54e 100644 --- a/Basics/test2_ws/src/learning_service/package.xml +++ b/Basics/test2_ws/src/learning_service/package.xml @@ -65,6 +65,9 @@ std_msgs turtlesim + message_generation + message_runtime + diff --git a/Basics/test2_ws/src/learning_service/src/person_client.cpp b/Basics/test2_ws/src/learning_service/src/person_client.cpp new file mode 100644 index 0000000..9676e1d --- /dev/null +++ b/Basics/test2_ws/src/learning_service/src/person_client.cpp @@ -0,0 +1,37 @@ +// +// Created by hazyparker on 2022/1/7. +// request service /show_person, type defined as learning_service::Person + +#include +#include "learning_service/Person.h" + +int main(int argc, char **argv){ + // init ros node + ros::init(argc, argv, "person_client"); + + // create ros node + ros::NodeHandle n; + + // wait for service "/show_person" + // then create a new client, connect it + ros::service::waitForService("/show_person"); + ros::ServiceClient person_client = n.serviceClient("/show_person"); + + // init request data of learning_service::Person + learning_service::Person srv; + srv.request.name = "Tom"; + srv.request.age = 20; + srv.request.sex = learning_service::Person::Request::male; + + // call request + ROS_INFO("Call service to show person[name:%s, age:%d, sex:%d]", + srv.request.name.c_str(), srv.request.age, srv.request.sex); + person_client.call(srv); + + // show calling result + ROS_INFO("show person result: %s", srv.response.result.c_str()); + + return 0; +} + + diff --git a/Basics/test2_ws/src/learning_service/src/person_server.cpp b/Basics/test2_ws/src/learning_service/src/person_server.cpp new file mode 100644 index 0000000..e6cc943 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/src/person_server.cpp @@ -0,0 +1,35 @@ +// +// Created by hazyparker on 2022/1/7. +// + +#include +#include "learning_service/Person.h" + +bool personCallback(learning_service::Person::Request &req, + learning_service::Person::Response &res){ + // show request data + ROS_INFO("Person: name:%s age:%d sex:%d", req.name.c_str(), req.age, req.sex); + + // set feedback data + res.result = "data flow succeed!"; + + return true; +} + +int main(int argc, char **argv){ + // ros node init + ros::init(argc, argv, "person_server"); + + // create ros node + ros::NodeHandle n; + + // create a server named "/show_person" + // define callback function personCallback + ros::ServiceServer person_service = n.advertiseService("/show_person", personCallback); + + // loop, waiting for callback function + ROS_INFO("ready to show person information"); + ros::spin(); + + return 0; +} diff --git a/Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp b/Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp new file mode 100644 index 0000000..c6a2d94 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp @@ -0,0 +1,64 @@ +// +// Created by hazyparker on 2022/1/7. +// run /turtle_command service, type defined as std_srvs/Trigger + +#include +#include +#include + +ros::Publisher turtle_vel_pub; +bool pubCommand = false; + +bool commandCallback(std_srvs::Trigger::Request &req, + std_srvs::Trigger::Response &res){ + // use as flag + pubCommand = !pubCommand; + + // show request data + ROS_INFO("publish turtle velocity command [%s]", pubCommand == true? "yes":"no"); + + // set feedback data + res.success = true; + res.message = "Changed turtle command state..."; + + return true; +} + +int main(int argc, char **argv){ + // ros node init + ros::init(argc, argv, "turtle_command_server"); + + // create ros handle + ros::NodeHandle n; + + // create a server named /turtle_command + // define callback function "commandCallback" + ros::ServiceServer command_service = n.advertiseService("/turtle_command", commandCallback); + + // create a publisher + // publish topic named /turtle1/cmd_vel + // message type defined as geometry_msgs::Twist + turtle_vel_pub = n.advertise("/turtle1/cmd_vel", 10); + + // loop, waiting for callback function + ROS_INFO("ready to receive turtle command"); + ros::Rate loop_rate(10); + + while(ros::ok()){ + // check callback queue for new message + ros::spinOnce(); + + // if pubCommand = true + if(pubCommand){ + geometry_msgs::Twist vel_msg; + vel_msg.linear.x = 0.5; + vel_msg.angular.z = 0.2; + turtle_vel_pub.publish(vel_msg); + } + + // set loop frequency + loop_rate.sleep(); + } + + return 0; +} diff --git a/Basics/test2_ws/src/learning_service/srv/Person.srv b/Basics/test2_ws/src/learning_service/srv/Person.srv new file mode 100644 index 0000000..06c1826 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/srv/Person.srv @@ -0,0 +1,9 @@ +string name +uint8 age +uint8 sex + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 +--- +string result diff --git a/Basics/test2_ws/src/learning_service/srv/person.srv b/Basics/test2_ws/src/learning_service/srv/person.srv new file mode 100644 index 0000000..6a4fa16 --- /dev/null +++ b/Basics/test2_ws/src/learning_service/srv/person.srv @@ -0,0 +1,9 @@ +string name +uint8 age +uint8 sex + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 +--- +string result \ No newline at end of file diff --git a/Basics/test2_ws/src/learning_topic/msg/Person.msg b/Basics/test2_ws/src/learning_topic/msg/Person.msg new file mode 100644 index 0000000..9e8a732 --- /dev/null +++ b/Basics/test2_ws/src/learning_topic/msg/Person.msg @@ -0,0 +1,7 @@ +string name +uint8 sex +uint8 age + +uint8 unknown = 0 +uint8 male = 1 +uint8 female = 2 diff --git a/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp b/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp index ac75e42..b240cbe 100644 --- a/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp +++ b/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp @@ -3,7 +3,7 @@ // Subscribe topic /person_info, type defined as learning_topic::Person #include -#include "learning_topic//Person.h" +#include "learning_topic/Person.h" void personInfoCallback(const learning_topic::Person::ConstPtr &msg){ // while message received, step to callback function -- Gitee From 063eceeb569585cec531b42eea8ba61df200c875 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Sat, 8 Jan 2022 15:48:48 +0800 Subject: [PATCH 07/11] add parameter_config.cpp --- Basics/ROS_basic.md | 119 ++++++++++ Basics/images/echo.png | Bin 0 -> 69458 bytes Basics/images/frame.png | Bin 0 -> 84069 bytes Basics/images/rviz.png | Bin 0 -> 140220 bytes .../src/learning_parameter/CMakeLists.txt | 209 ++++++++++++++++++ .../src/learning_parameter/package.xml | 68 ++++++ .../src/parameter_config.cpp | 49 ++++ .../test2_ws/src/learning_tf/CMakeLists.txt | 207 +++++++++++++++++ Basics/test2_ws/src/learning_tf/package.xml | 71 ++++++ 9 files changed, 723 insertions(+) create mode 100644 Basics/images/echo.png create mode 100644 Basics/images/frame.png create mode 100644 Basics/images/rviz.png create mode 100644 Basics/test2_ws/src/learning_parameter/CMakeLists.txt create mode 100644 Basics/test2_ws/src/learning_parameter/package.xml create mode 100644 Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp create mode 100644 Basics/test2_ws/src/learning_tf/CMakeLists.txt create mode 100644 Basics/test2_ws/src/learning_tf/package.xml diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md index b942fdb..25352ea 100644 --- a/Basics/ROS_basic.md +++ b/Basics/ROS_basic.md @@ -854,6 +854,8 @@ target_link_libraries(person_server ${catkin_LIBRARIES}) add_dependencies(person_server ${PROJECT_NAME}_gencpp) ``` +注意此处和话题消息添加的依赖不一样。 + ### 2. Client and Server Client: @@ -906,3 +908,120 @@ $ rosrun learning_service person_server ![service](images/service.png) +## 参数的使用与编程方法 + +参数模型:全局字典,保存一些全局配置参数;简单理解为全局变量的存储空间; + +创建新的功能包: + +```shell +$ catkin_create_pkg learning_parameter roscpp rospy std_srvs +``` + +### 1. `rosparam` + +使用`rosparam`列出配置参数: + +```shell +$ rosparam list +``` + +获得配置参数: + +```shell +$ rosparam get [param] +``` + +修改配置参数,使用service更新: + +```shell +$ rosparam set [param] [value] +$ rosservice call /clear "{}" +``` + +保存参数(保存到当前终端的路径): + +```shell +$ rosparam dump [file name].yaml +``` + +加载配置文件: + +```shell +$ rosparam load [file name].yaml +``` + +删除参数: + +```shell +$ rosparam delete [param name] +``` + +### 2. 编程实现 + +```cpp + // get background RGB param + int red = 0, green = 0, blue = 0; + ros::param::get("/turtlesim/background_r", red); + ros::param::get("/turtlesim/background_g", green); + ros::param::get("/turtlesim/background_b", blue); +``` + +## ROS中的坐标系管理系统 + +### 1. `tf`功能包 + +相当于封装了底层的矩阵变换; + +* 广播TF变换 +* 监听TF变换 + +安装示例功能包: + +```shell +$ sudo apt-get install ros-melodic-turtle-tf +``` + +一般已经安装(都是desktop-full); + +启动海龟跟随脚本: + +```shell +$ roslaunch turtle_tf turtle_tf_demo.launch +``` + +三种可视化方式:view_frames,echo,rviz + +**使用`view_frames`查看坐标系连接:** + +```shell +$ rosrun tf view_frames +``` + + + +![frame](images/frame.png) + +* world是世界坐标系 +* 可以查看tf是不是连通,坐标系之间的关系是不是建立成功 + +**使用`rosrun tf tf_echo [axis1] [axis2]`查看两个坐标系之间的变换关系:** + +```shell +$ rosrun tf tf_echo turtle1 turtle2 +``` + +![echo](images/echo.png) + +* 内容包含平移和旋转矩阵 +* 旋转矩阵用了三种方式描述,有四元数和普通的旋转向量 + +**使用RViz:** + +```shell +$ rosrun rviz rviz -d `rospack find turtle_tf` /rviz/turtle_rviz.rviz +``` + +![rviz](images/rviz.png) + +### 2. 广播与监听的编程实现 diff --git a/Basics/images/echo.png b/Basics/images/echo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b360a9164e89bd647a1bac382279305d5b59ae GIT binary patch literal 69458 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